Program > JavaScript > AltJS > Elm > Elmガイド > 言語の基礎
REPLを使って実際に手を動かしながら読み進めていくと理解しやすいので、インストールが終わったらターミナルでelm replを実行してみてください。
ElmのREPLを使って、文法の基礎を確認していきましょう。
Windowsならコマンドプロンプトで
elm repl
と入力します。
「+」じゃなくて「++」という別の演算子を用意しているところが良いですね!
JavaScriptとは異なり、Elmは整数と浮動小数点数を区別します。
ちょうどPython 3と同じように、浮動小数点数の除算(/)と整数の除算(//)の両方が別々に存在します。
ElmはHaskellっぽい書き方をする、と理解しておけば良いでしょうか?
書式
関数名 引数 = 関数の本体
例
isNegative n = n < 0
Haskellのラムダ式と同じですね。
ラムダ(λ)の代わりに、バックスラッシュ(¥)を使います。
書式
\引数 -> 関数の本体
例
> \n -> n < 0 <function> > (\n -> n < 0) 4 False
if式の書式
> if True then "hello" else "world" "hello" > if False then "hello" else "world" "world"
Haskellのifではelseを省略できません。
Elmも同様にifでelseを省略できません。
REPLでif式を書いてthen部分までしか書かないでリターンキーを押すと、続きを入力する状態になります。=続きのelseを求められている?
(参考)
elseは省略できません。
Elmでは実行時エラーが原則起きません。これは分岐漏れをコンパイラが許さない制約を持つからです。つまりifを書いた際にはelseを省略することができません。