F# メモ 基本演算子
算術演算子
説明不要ですね。
| 演算子 | 意味 |
| + | 加算 |
| - | 減算 |
| * | 乗算 |
| / | 除算 |
| ** | 冪算 |
| % | 剰余 |
数学関数
演算子ではありませんが、基本的なものなので。
| 関数 | 意味 |
| abs | 絶対値を求める |
| ceil | 整数に丸める(大きい方に) |
| exp | eの引数乗を求める |
| floor | 整数に丸める(小さい方に) |
| sign | 符号を求める(-1, 0 or 1) |
| log | 自然対数を求める |
| log10 | 常用対数を求める |
| sqrt | 平方根を求める |
| cos | コサインを求める |
| sin | サインを求める |
| tan | タンジェントを求める |
| pown | 整数の累乗を求める |
型変換
型名がそのまま変換関数のように機能する。
> int64 1234.5678;;
val it : int64 = 1234L
val it : int64 = 1234L
ビット演算子
ちょっと特殊。
| 演算子 | 意味 |
| &&& | AND |
| ||| | OR |
| ^^^ | XOR |
| <<< | 左シフト |
| >>> | 右シフト |
要素へのアクセス
配列や文字列の要素にアクセスする場合は .[] を使用する。
慣れていないうちは . を忘れやすい。
> let str = "abc";;
val str : string = "abc"
> str.[1];;
val it : char = 'b'
val str : string = "abc"
> str.[1];;
val it : char = 'b'
論理演算
| 演算子 | 意味 | 例 |
| && | AND | true && false = false |
| || | OR | true || false = true |
| not | NOT | not false = true |
比較演算
値同士の比較を行い、bool 値を返す。
| 演算子 | 意味 |
| < | より小さいか |
| <= | 以下か |
| > | より大きいか |
| >= | 以上か |
| = | 同じか |
| <> | 異なるか |
compare (関数?) は第一引数の方が小さいときは -1、大きいときは 1、同じなら 0 を返す。

