Haskell

Матеріал з Файна Меморії

Перейти до: навігація, пошук
Haskell-Logo-Variation.png

Haskell (солов. Хаскелль) - чиста, функціональна мова програмування. В основному мова популярна серед нердів і математиків, бо для розуміння інших принципу роботи інших мов треба знати лише алгебру і геометрію, то в Хаскелл...


Зміст

[ред.] Переваги перед іншими МП

Fell the difference, Сюшник.
s f g x = f x (g x)
k x y = x
b f g x = f (g x)
c f g x = f x g
y f = f (y f)
cond p f g x = if p x then f x else g x
fac = y (b (cond ((==) 0) (k 1)) (b (s (*)) (c b pred)))


[ред.] Реалізації


[ред.] Приклади коду

[ред.] Hello, world!

main = putStrLn "Hello, world!!!"

[ред.] Калькулятор

 calc :: String -> Float
 calc = head . foldl f [] . words
   where 
     f :: [Float] -> String -> [Float]
     f (x:y:zs) "+"    = (y + x):zs
     f (x:y:zs) "-"    = (y - x):zs
     f (x:y:zs) "*"    = (y * x):zs
     f (x:y:zs) "/"    = (y / x):zs
     f (x:y:zs) "FLIP" = y:x:zs
     f (x:zs)   "ABS"  = (abs x):zs
     f xs       y      = read y : xs

[ред.] Факторіал

fac n = product [1..n]

[ред.] Посилання

[ред.] Примітки

  1. Glasgow Haskell Compiler.
Отримано з http://ukrmemoria.com/Haskell
Особисті інструменти
Простори назв
Варіанти
Дії
Навігація
Братні проекти
Інструменти