Înțelegerea listei

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

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

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT