Исходный код на языке Haskell сохраняется в текстовых файлах с расширением .hs. Допустимо использование Unicode в коде.
Отступы
В Haskell отступы содержательны, поэтому табуляция в Haskell трактуется как 8 пробелов. Отступы задают так называемый двухмерный синтаксис и распознаются компилятором. Отступы измеряются в символах пробела. Увеличение отступа безопасно, а уменьшение отступа может привести к проблемам. Увеличение отступа говорит о том, что мы продолжаем текущее объявление, которое началось на предыдущей строке. Уменьшение отступа может приводить к проблемам, если мы уменьшаем наш отступ настолько, что его текущий отступ меньше, чем тот отступ с которого это объявление начиналось.module Roots where roots :: Double -> Double -> Double -> (Double, Double) roots a b c = ( (-b - sqrt (b ^ 2 - 4 * a * c)) / (2 * a) , (-b + sqrt (b ^ 2 - 4 * a * c)) / (2 * a) )
Импорт модулей
module DemoImport where import Data.Char test = isDigit '7'
Импортировать модуль можно и напрямую из интерпретатора.
Prelude> import Data.Complex Prelude Data.Complex>
Комментариев нет:
Отправить комментарий