算術演算子

説明不要ですね。

演算子 意味
+ 加算
減算
* 乗算
/ 除算
** 冪算
% 剰余

数学関数

演算子ではありませんが、基本的なものなので。

関数 意味
abs 絶対値を求める
ceil 整数に丸める(大きい方に)
exp eの引数乗を求める
floor 整数に丸める(小さい方に)
sign 符号を求める(-1, 0 or 1)
log 自然対数を求める
log10 常用対数を求める
sqrt 平方根を求める
cos コサインを求める
sin サインを求める
tan タンジェントを求める
pown 整数の累乗を求める

型変換

型名がそのまま変換関数のように機能する。

> int64 1234.5678;;

val it : int64 = 1234L

ビット演算子

ちょっと特殊。

演算子 意味
&&& AND
||| OR
^^^ XOR
<<< 左シフト
>>> 右シフト

要素へのアクセス

配列や文字列の要素にアクセスする場合は .[] を使用する。
慣れていないうちは . を忘れやすい。

> let str = "abc";;

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 を返す。