This shows you the differences between two versions of the page.
pp:23:laboratoare:haskell:evaluare-lenesa [2023/04/09 23:06] bot.pp created |
pp:23:laboratoare:haskell:evaluare-lenesa [2023/04/13 13:52] (current) bot.pp |
||
---|---|---|---|
Line 14: | Line 14: | ||
* programare "point-free" | * programare "point-free" | ||
- | ==== List comprehensions ==== | + | ===== List comprehensions ===== |
Haskell oferă un mod suplimentar de a genera liste: scriem proprietățile pe care ar trebui să le respecte elementele listei într-o sintaxă numită **list comprehension**. Este o sintaxă similară celei din matematică. De exemplu, vrem lista numerelor pare, divizibile cu 3. În matematică, am fi avut ceva de tipul ''%%{x | x ∈ N2, x ≡ 0 (mod 3)}%%'' (pentru ''%%N2%%'' mulțimea numerelor pare). În Haskell, avem | Haskell oferă un mod suplimentar de a genera liste: scriem proprietățile pe care ar trebui să le respecte elementele listei într-o sintaxă numită **list comprehension**. Este o sintaxă similară celei din matematică. De exemplu, vrem lista numerelor pare, divizibile cu 3. În matematică, am fi avut ceva de tipul ''%%{x | x ∈ N2, x ≡ 0 (mod 3)}%%'' (pentru ''%%N2%%'' mulțimea numerelor pare). În Haskell, avem |