Язык Haskell: О пользе и вреде лени: различия между версиями

(→‎Быстрая сортировка: - уж больно мелко делает текст тэг <source> </source>)
В языке Haskell нет переменных и нет понятия состояния — множество значений всех текущих переменных. Как жить в таких необычных и жёстких условиях?! Рассмотрим ряд простых примеров.
 
В этом языке Haskellпрограммирования есть базовые типы: <code>Integer</code> (целое число), <code>Char</code> (символ), <code>Float</code> (число с плавающей точкой), <code>Rational</code> (дробное). Есть специальные конструкции «<code>()</code>», «<code>[]</code>» и «<code>-></code>», которые позволяют определять новые типы на основании существующих.
 
Пусть <code>a</code> и <code>b</code> являются некоторыми типами данных. Тогда конструкция «<code>[a]</code>» означает новый тип — список элементов типа <code>a</code>. В частности тип «<code>String</code>» есть синоним типа «<code>[Char]</code>».
6

правок