summaryrefslogtreecommitdiff
path: root/exercises/if/if1.rs
diff options
context:
space:
mode:
Diffstat (limited to 'exercises/if/if1.rs')
-rwxr-xr-xexercises/if/if1.rs58
1 files changed, 58 insertions, 0 deletions
diff --git a/exercises/if/if1.rs b/exercises/if/if1.rs
new file mode 100755
index 0000000..5118657
--- /dev/null
+++ b/exercises/if/if1.rs
@@ -0,0 +1,58 @@
+// if1.rs
+
+pub fn bigger(a: i32, b:i32) -> i32 {
+ // Complete this function to return the bigger number!
+ // Do not use:
+ // - return
+ // - another function call
+ // - additional variables
+ // Scroll down for hints.
+}
+
+#[cfg(test)]
+mod tests {
+ use super::*;
+
+ #[test]
+ fn ten_is_bigger_than_eight() {
+ assert_eq!(10, bigger(10, 8));
+ }
+
+ #[test]
+ fn fortytwo_is_bigger_than_thirtytwo() {
+ assert_eq!(42, bigger(32, 42));
+ }
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+// It's possible to do this in one line if you would like!
+// Some similar examples from other languages:
+// - In C(++) this would be: `a > b ? a : b`
+// - In Python this would be: `a if a > b else b`
+// Remember in Rust that:
+// - the `if` condition does not need to be surrounded by parentheses
+// - `if`/`else` conditionals are expressions
+// - Each condition is followed by a `{}` block.