見出し画像

関数言語 haskell


関数言語 haskell

第1 install method
Haskellのインストール方法 (Linux)

第2 install 後
cabal init --interactive
ghcup tui

第3 hello.hs

https://www.tohoho-web.com/ex/haskell.html

main = putStrLn "Hello world!"


ghc hello.hs

hc コマンドでコンパイルして実行します。

$ ghc Hello.hs
$ ./Hello
Hello world!
rungpc コマンドを用いてスクリプト言語のように実行することもできます。

$ runghc Hello.hs
Hello world!
ghci を用いて対話的なインタプリタとして使用することもできます。Prelude は Haskell のスタンダードモジュールの名前です。

$ ghci
Prelude> putStrLn "Hello world!"
Hello world!
Prelude> Ctrl-Dで終了

第4
sample01.hs

class Foo a where
foo :: a -> String
instance Foo Bool where
foo True = "Bool: True"
foo False = "Bool: False"
instance Foo Int where
foo x = "Int: " ++ show x
instance Foo Char where
foo x = "Char: " ++ [x]

main = do
putStrLn $ foo True -- Bool: True
putStrLn $ foo (123::Int) -- Int: 123
putStrLn $ foo 'A' -- Char: A

ghc sample01.hs

以上

いいなと思ったら応援しよう!