]>
Commit | Line | Data |
---|---|---|
f20569fa XL |
1 | pub fn dec_read_dec(i: &mut i32) -> i32 { |
2 | *i -= 1; | |
3 | let ret = *i; | |
4 | *i -= 1; | |
5 | ret | |
6 | } | |
7 | ||
8 | pub fn minus_1(i: &i32) -> i32 { | |
9 | dec_read_dec(&mut i.clone()) | |
10 | } | |
11 | ||
12 | fn main() { | |
13 | let mut i = 10; | |
14 | assert_eq!(minus_1(&i), 9); | |
15 | assert_eq!(i, 10); | |
16 | assert_eq!(dec_read_dec(&mut i), 9); | |
17 | assert_eq!(i, 8); | |
18 | } |