算術演算子
四則演算は他の言語と同じ。正数除算(
%/%
)と剰余(%%
)は独特。
演算の優先順位は、
- ()
- ^
- %/%, %%
- *, /
- +, –
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
> 11 + 3 [1] 14 > 11 - 2 [1] 9 > 11 * 3 [1] 33 > 11 / 3 [1] 3.666667 > 11 ^ 3 [1] 1331 > 11 %/% 3 [1] 3 > 11 %% 3 [1] 2 |
比較演算子
1 2 3 4 5 6 7 8 |
> 1 == 1.0 [1] TRUE > 1/3 == 0.3 [1] FALSE > 1/3 == 0.333333333333333 [1] FALSE > 1/3 == 0.3333333333333333 [1] TRUE |
他の言語と同じだが、数値の同一性は一定の誤差より小さい場合に「等しい」と判定される。
論理演算子
数値に対しては他の言語と同じ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
> !T; !F [1] FALSE [1] TRUE > T & T; T & F; F & F [1] TRUE [1] FALSE [1] FALSE > T | T; T | F; F | F [1] TRUE [1] TRUE [1] FALSE > xor(T,T); xor(T,F); xor(F,F) [1] FALSE [1] TRUE [1] FALSE |