Структура кода на Haskell

Исходный код на языке 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> 
Для того чтобы выяснить в точности как модуль называется и какая функция в каком модуле присутствует можно воспользоваться стандартной справочной системой Hoogle.

Комментариев нет:

Отправить комментарий