Haskell-演算子
Haskell-四則演算
四則演算
Prelude> 3 + 2
5
Prelude> 3 - 2
1
Prelude> 3 * 2
6
Prelude> 3 / 2
1.5
他の関数型言語のように前置形式で記述する場合、演算子を()で囲みます。
Prelude> (+) 3 2
5
Prelude> (-) 3 2
1
Prelude> (*) 3 2
6
Prelude> (/) 3 2
1.5
累乗
Int型の累乗を計算します。
Prelude> 3 ^ 2
9
Double型の累乗を計算します。
Prelude> 3 ** 2
9.0
除算の余り
余りを求める場合、mod関数を利用します。
Haskellでは「``」(backquote)で囲むことで、関数を中置演算子として扱うことができます。
Prelude> 3 `mod` 2
1
Prelude> mod 3 2
1
Haskell-比較演算
比較演算は、Bool値を返します。
同値性 (文字列の内容が同じかどうか)
等しくないことの判定は「/=」であり、「!=」ではありません。
Prelude> "str" == "str"
True
Prelude> "str" == "msg"
False
Prelude> "str" /= "str"
False
Prelude> "str" /= "msg"
True
大小関係
Prelude> 1 < 2
True
Prelude> 1 > 2
False
Prelude> 1 <= 2
True
Prelude> 1 >= 2
False
Haskell-論理演算
論理演算はBool値(TrueとFalse)のみを扱います。
Prelude> False || True
True
Prelude> (||) False True
True
Prelude> False && True
False
Prelude> (&&) False True
False
Prelude> not True
False
Prelude> not False
True