Python danh sách hiểu là thực sự đơn giản:Rust có tương đương với cú pháp đọc danh sách của Python không?
>>> l = [x ** 2 for x in range(10) if x % 2 == 0]
>>> [0, 4, 16, 36, 64]
Liệu Rust có một cú pháp tương đương như:
lặplet vector = vec![x for x in (1..10) if x % 2 == 0]
// [2, 4, 6, 8]
Bạn có biết về sự phức tạp không? Liệu bộ lọc appling và sau đó bản đồ lực lượng quá lặp lại hai lần và do đó tăng gấp đôi thời gian tính toán? – Darkaird
@Darkaird no. Iterator là lười biếng và xử lý từng phần tử chỉ một lần. – Shepmaster