Раздел «Парадигмы».SimpleHaskell:

Простые примеры на Haskell

Факториал

factorial 1 = 1
factorial n = n * factorial (n-1)

Список из бесконечного числа единичек

elist = 1 : elist

Список ВСЕХ чисел Фибоначчи

fib :: Num a => (a,a) -> [a]
fib (x,y) = x : fib (y,x+y) 
fibs = fib (1,1)

Второй способ:

fibs = 0:1:zipWith (+) fibs (tail fibs)

Список квадратов натуральных чисел

Prelude> map (\x -> x*x) [1..10]
 [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
Prelude> [1..]
 [1, 2, 3, 4, {Interrupted!}
Prelude>

Использование map

 Prelude> map (1+) [1..10]
 [2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
 Prelude> filter even $$
 [2, 4, 6, 8, 10]
 Prelude>

Программа, которая выводит свой текст

 s++(show s) where s="s++(show s) where s="
-- ArtemVoroztsov - 22 Apr 2005