Clean

Мавод аз Википедиа — донишномаи озод
Clean
Таърихи таъсис 1987
Парадигми барноманависӣ purely functional programming[d] ва functional programming[d]
Иҷозатнома GNU Lesser General Public License[d]
Ҳаққи таксир copyrighted[d]
Typing discipline dynamic typing[d], strong typing[d] ва uniqueness typing[d]
Вебгоҳи расмӣ clean.cs.ru.nl(англ.)

Clean — яке аз забонҳои барномасозӣ мебошад.

Мисолҳо[вироиш | вироиши манбаъ]

Hello, world!:

 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 дорад.

Эзоҳ[вироиш | вироиши манбаъ]

Пайвандҳо[вироиш | вироиши манбаъ]

Нигаред[вироиш | вироиши манбаъ]