Python liste anlama gerçekten basittir:Rust, Python'un liste anlama sözdizimine eşdeğer mi?
>>> l = [x ** 2 for x in range(10) if x % 2 == 0]
>>> [0, 4, 16, 36, 64]
mu Pas eşdeğer bir sözdizimi var gibi:
let vector = vec![x for x in (1..10) if x % 2 == 0]
// [2, 4, 6, 8]
Karmaşıklıktan haberiniz var mı? Appling filtresi ve daha sonra harita gücü de iki kez yinelenir ve bu nedenle hesaplama süresi iki katına çıkar? – Darkaird
@Darkaird no. Yineleyiciler tembeldir ve her elemanın sadece bir kez işlenir. – Shepmaster