summaryrefslogtreecommitdiff
path: root/old_curriculum/functions/functions4.rs
diff options
context:
space:
mode:
Diffstat (limited to 'old_curriculum/functions/functions4.rs')
-rw-r--r--old_curriculum/functions/functions4.rs44
1 files changed, 44 insertions, 0 deletions
diff --git a/old_curriculum/functions/functions4.rs b/old_curriculum/functions/functions4.rs
new file mode 100644
index 0000000..5baca0e
--- /dev/null
+++ b/old_curriculum/functions/functions4.rs
@@ -0,0 +1,44 @@
+// functions4.rs
+// Make me compile! Scroll down for hints :)
+
+// This store is having a sale where if the price is an even number, you get
+// 10 (money unit) off, but if it's an odd number, it's 3 (money unit) less.
+
+fn main() {
+ let original_price = 51;
+ println!("Your sale price is {}", sale_price(original_price));
+}
+
+fn sale_price(price: i32) -> {
+ if is_even(price) {
+ price - 10
+ } else {
+ price - 3
+ }
+}
+
+fn is_even(num: i32) -> bool {
+ num % 2 == 0
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+// The error message points to line 12 and says it expects a type after the
+// `->`. This is where the function's return type should be-- take a look at
+// the `is_even` function for an example!