前言
]
If
你将会在这里学到最简单的控制流的方式if
。
进一步阅读
练习一
pub fn bigger(a: i32, b: i32) -> i32 {
// 完成这个函数,找到传入的更大的那个数!
// 请勿使用:
// - 调用额外的一个函数
// - 额外的变量
// 执行`rustlings hint if1`获取提示
}
提示
实际上你能在一行就搞定这个问题!
举个在其他语言里面的例子:
- 在C(++)中可以写为:a > b ? a : b
- 在Python中可以写为:
a if a > b else b
不过你要记住,在rust中:
- if的条件语句不必须被圆括号包裹。
- if/else条件是表达式
- 每种情况之后都要用{}包裹条件后的操作。
题解
这道题是一个if的初级用法,但是提示里面希望我们使用非常简略的方式来实现,所以就一行结束。
练习二
提示
要解决第一个编译器错误,我们需要了解Rust里面每个条件语句里面必须要返回相同类型的变量!
另外你需要几种不同的条件控制来检查不同的输入变量。
题解
这道题看测试类的意思是说根据测试类里面要求,根据输入返回特定的输出。这里关注test里面的东西复制粘贴即可。