compréhension de liste Python est vraiment simple:Rust a-t-il un équivalent à la syntaxe de compréhension de liste de Python?
>>> l = [x ** 2 for x in range(10) if x % 2 == 0]
>>> [0, 4, 16, 36, 64]
Est-ce que la rouille ont une syntaxe équivalente comme:
let vector = vec![x for x in (1..10) if x % 2 == 0]
// [2, 4, 6, 8]
Connaissez-vous la complexité? Est-ce que l'appling filtre et ensuite force la carte itérative deux fois et donc double le temps de calcul? – Darkaird
@Darkaird no. Les itérateurs sont paresseux et ne traitent chaque élément qu'une seule fois. – Shepmaster