Erlang の比較演算子
opDescription==等しい/=等しくない=<以下か等しい<未満>=以上か等しい>より大きい=:=正確に等しい=/=正確に等しくない 等しいと正確の差等しい :
2 つの数値を比較する場合、2 つの数値が float と int などの異なる型である場合、== 演算はまず 2 つの数値を同じ型に変換します。例:
1>1==1.0、
true
2>1=:=1.0。したがって、比較演算子のサイズレベルは一般的に推奨されます。番号 < アトム < ポート < タプル < ビット文字列 >
番号 +
number*
number /浮動小数点数除算、結果は浮動小数点数になります。numberbnot unary not 演算子 integerdiv 整数除算、結果は整数になります。 integerrem シーク Yushu integerbandand 演算 integerboror 演算 integerbxorxor XOR 演算 integerbsl 左シフト演算 integerbsr 右シフト演算 integer
論理演算子
opDescriptionnot 単項論理 notand 論理 andor 論理 orxor 論理 xor アトム true と false は、論理的な "true" と "false" を表します
さらに、論理演算子には orelse と and also も含まれます
元の or と と にはありません「短絡操作」 、および orelse および and も短絡操作です。
ショートサーキット操作の例
Express1とExpress2
Express1とExpress2
Express1が偽の場合、Express2の判定を続け、式全体が偽と判定され、同時に「ショート」します演算は効率の観点から式全体を false と直接判断し、またより高くなります
コードをコピー
コードは次のとおりです:
op 説明
== Equal to
/= Not
=<以下
<以下
>=以上