From 36a75c733e4bf3f5ae5f375adb2b290c09494481 Mon Sep 17 00:00:00 2001 From: "Carol (Nichols || Goulding)" Date: Fri, 18 Sep 2015 20:28:27 -0400 Subject: Just remembered another function one I wanted to do --- functions/functions5.rs | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 functions/functions5.rs (limited to 'functions') diff --git a/functions/functions5.rs b/functions/functions5.rs new file mode 100644 index 0000000..a8d7cef --- /dev/null +++ b/functions/functions5.rs @@ -0,0 +1,43 @@ +// Make me compile! Scroll down for hints :) + +fn main() { + let answer = square(3); + println!("The answer is {}", answer); +} + +fn square(num: i32) -> i32 { + num * num; +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +// This is a really common error that can be fixed by removing one character. +// It happens because Rust distinguishes between expressions and statements: expressions return +// a value and statements don't. We want to return a value from the `square` function, but it +// isn't returning one right now... -- cgit v1.2.3