Ôn tập: mảng đảo ngược
Thuộc phần Kiến thức nền tảng trong hành trình Rust của Coddy. Bài học 63 trên 75.
Thử thách
DễViết một hàm có tên rev_arr nhận một mảng có độ dài 8 gồm các giá trị i32 làm đối số và trả về mảng đã đảo ngược.
Ví dụ, với [1, 2, 3], đầu ra mong đợi là [3, 2, 1].
Tự làm thử
use std::io;
use std::convert::TryInto;
fn rev_arr(arr: &[i32]) -> [i32; 8] {
// Viết code của bạn bên dưới
}
fn main() {
let mut input_str_arr = String::new();
io::stdin().read_line(&mut input_str_arr).unwrap();
let numbers: [i32; 8] = input_str_arr.trim().split(',').map(|s| s.parse::<i32>().unwrap()).collect::<Vec<i32>>().try_into().unwrap();
let result = rev_arr(&numbers);
println!("The reversed array is: {:?}", result);
}Tất cả bài học trong Kiến thức nền tảng
13Tiếp tục với mảng
Mảng tham chiếu có thể thay đổiPhương thức của mảngÔn tập: mảng tíchÔn tập: mảng đảo ngượcCải thiện cách in ra5Các toán tử phần 2
Các toán tử logic phần 1Các toán tử logic phần 2Ôn tập: logic đơn giảnCác toán tử logic phần 33Biến phần 2
Khai báo kiểu dữ liệuQuy ước đặt tênSuy luận kiểu dữ liệuÔn tập: Khởi tạo biếnÉp kiểu dữ liệu9Vòng lặp
Vòng lặp for qua chuỗiVòng lặp whileBreakContinueVòng lặp lồng nhauNhãn vòng lặpVòng lặp vô hạnÔn tập: Đầu vào động12Kiến thức cơ bản về mảng
Khai báo mảngMảng làm tham sốTruy cập phần tửChỉnh sửa mảngÔn tập: In mảng đẹp mắtTự luyện tập: Trình biên dịch Rust online