summaryrefslogtreecommitdiff
path: root/functions/functions4.rs
diff options
context:
space:
mode:
Diffstat (limited to 'functions/functions4.rs')
-rw-r--r--functions/functions4.rs43
1 files changed, 43 insertions, 0 deletions
diff --git a/functions/functions4.rs b/functions/functions4.rs
new file mode 100644
index 0000000..e514b84
--- /dev/null
+++ b/functions/functions4.rs
@@ -0,0 +1,43 @@
+// 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 10 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!