[Haskell] Top¶
API¶
オンラインIDE¶
repl.it
Haskell Online Compiler, IDE, Editor, Interpreter and REPL
Code, collaborate, compile, run, share, and deploy Haskell and more online from your browser
オススメ文献¶
入門書¶
www.amazon.co.jp
すごいHaskellたのしく学ぼう! | MiranLipovaca, 田中英行, 村主崇行 | 工学 | Kindleストア | Amazon
AmazonでMiranLipovaca, 田中英行, 村主崇行のすごいHaskellたのしく学ぼう!。アマゾンならポイント還元本が多数。一度購入いただいた電子書籍は、KindleおよびFire端末、スマートフォンやタブレットなど、様々な端末でもお楽しみいただけます。
Haskellでモナド周りを体系的に学ぶ¶
以下シリーズ全て
Qiita
Haskell 超入門 - Qiita
Haskellで簡単なプログラムを書くのに最低限必要な基礎文法を取り上げます。練習では再帰に慣れることに重点を置きます。再帰によるリスト処理の例として各種ソート(挿入ソート、バブルソート、マージソート、クイックソート)を紹介します。ラ...
Haskellで実際にモノを作る¶
- https://employment.en-japan.com/engineerhub/entry/2017/09/11/110000
- https://employment.en-japan.com/engineerhub/entry/2017/10/03/110000
ghci¶
起動¶
stackでインストールした場合。
$ stack ghci
hsファイルのロード¶
> :l file
fileに.hs
は含まない。
型確認¶
> :t 10
10 :: Num t => t
型宣言¶
セミコロンをつけて、その後に実装を続けて書く。
> triple :: Int -> Int; triple x = 3*x
> triple 9
27
:{
と:}
で括ると複数行で書ける。
> :{
| lucky :: Int -> String
| lucky 7 = "lucky"
| lucky x = "unlucky"
| :}
>