Clean
Ин мақола мутобиқи сиёсати ҳазфи Википедия барои ҳазф дар назар гирифта шудааст. |
Clean — яке аз забонҳои барномасозӣ мебошад.
Таърихи таъсис | 1987 |
---|---|
Парадигми барноманависӣ | purely functional programming[d] ва functional programming[d] |
Вебгоҳи расмӣ | clean.cs.ru.nl(англ.) |
Иҷозатнома | GNU Lesser General Public License[d] |
Ҳаққи таксир | copyrighted[d] |
Typing discipline | dynamic typing[d], strong typing[d] ва uniqueness typing[d] |
Мисолҳо
вироиш module hello
Start :: {#Char}
Start = "Hello, world!"
module factorial
import StdEnv
fac 0 = 1
fac n = n * fac (n-1)
// Факториалро ёбед 10
Start = fac 10
|
module factorial2
import StdEnv
fac 0 = 1
fac n = prod [1..n] // Ҳосили зарби адад аз 1 то n
// Факториалро ёбед 6
Start = fac 6
|
module fibonacci
fib 0 = 0
fib 1 = 1
fib n = fib (n - 2) + fib (n - 1)
Start = fib 7
Инфиксный оператор:
(^) infixr 8 :: Int Int -> Int
(^) x 0 = 1
(^) x n = x * x ^ (n-1)
В этом объявлении описываетсят, что функция является правоассоциативным инфиксным оператором с приоритетом 8: это означает, что x*x^(n-1)
эквивалентно x*(x^(n-1))
в противоположность (x*x)^(n-1)
. Этот оператор предварительно определен в StdEnv, стандартной библиотеке Clean.
Платформаҳо
вироишClean версияҳо барои Microsoft Windows, Apple Macintosh, Solaris ва Linux дорад.
Эзоҳ
вироишПайвандҳо
вироиш- Официальный ресурс функционального языка программирования Clean — является рабочим сайтом для создателей языка, где они публикуют новые версии трансляторов, описания и учебники, библиотеки, а также направления исследований и приглашения к участию в них. Интересен проект по совмещению языков Clean и Haskell.
Нигаред
вироиш
Ин мақолаи хурд аст. Бо густариши он ба Википедия кӯмак кунед. Дар сурати имкон ин ёддошт бояд дақиқтар ҷойгузин шавад. |