rust-by-practice/zh-CN/src/basic-types/functions.md

46 lines
647 B
Markdown
Raw Normal View History

2022-02-25 01:41:07 -06:00
# 函数
2022-03-02 08:11:56 -06:00
1. 🌟🌟🌟
2022-02-25 01:41:07 -06:00
```rust,editable
fn main() {
// 不要修改下面两行代码!
let (x, y) = (1, 2);
let s = sum(x, y);
2022-02-25 01:41:07 -06:00
assert_eq!(s, 3);
}
fn sum(x, y: i32) {
x + y;
}
```
2022-03-02 08:11:56 -06:00
2. 🌟🌟
2022-02-25 01:41:07 -06:00
```rust,editable
fn main() {
print();
}
// 使用另一个类型来替代 i32
fn print() -> i32 {
println!("hello,world");
}
```
2022-03-02 08:11:56 -06:00
3. 🌟🌟🌟
2022-02-25 01:41:07 -06:00
```rust,editable
// 用两种方法求解
2022-02-25 01:41:07 -06:00
fn main() {
never_return();
}
fn never_return() -> ! {
// 实现这个函数,不要修改函数签名!
}
2022-03-01 08:06:38 -06:00
```
> 你可以在[这里](https://github.com/sunface/rust-by-practice)找到答案(在 solutions 路径下)