Înțelegerea listei
O listă de construcții sintactice Understanding (engleză: list comprehensions) este disponibilă în unele limbaje de programare pentru a crea o listă bazată pe alte liste. Forma matematicii notației set-builder urmează diferit de utilizarea funcțiilor de hartă și filtrare .
Exemple
Piton
Python are o sintaxă pentru Lista Înțelege.
S = [ 2 * x pentru x în intervalul ( 101 ) dacă x ** 2 > 3 ]
O expresie generator poate fi utilizată în Python 2.4 și mai sus pentru a obține echivalentul funcțional cu S utilizând un generator pentru a itera o listă infinită.
din itertools numărul de importuri
S = ( 2 * x pentru x în număr () dacă x ** 2 > 3 )
Haskell
Limbajul de programare Haskell are o sintaxă pentru Înțelegerea listei foarte asemănătoare cu notația matematică pentru crearea seturilor.
s = [ 2 * x | x <- [ 1 .. 101 ], 2 * x > 3 ]
Această declarație creează setul tuturor numerelor pare conținute în interval , dar, desigur, mulțimile infinite pot fi exprimate ca mulțimea tuturor multiplilor de 13:
s = [ 13 * x | x <- [ 1 .. ]]
și profitând de leneșa evaluare a lui Haskell pentru a lua ulterior o porțiune terminată,
ia 100 s
linkuri externe
- Listă Înțelegeri , pe docs.python.org .
- Listă Înțelegeri , la learnyouahaskell.com .