less-or-greater? (マクロ)
パッケージ: CURL.LANGUAGE.COMPILER

2 個の浮動小数点値または数量が等しくなく、どちらの値も nan でないことをテストします。

シグネチャ

{less-or-greater? value, value}:bool
value:
浮動小数点値または数量として評価される 2 つの式です。
整数型から浮動小数点型に変換される引数は、最高 1 つです。2 つの整数値が指定された場合、例外がスローされます。
数量が使用される場合、両方の引数の単位が同じであることが必要です。そうでないと例外がスローされます。

戻り値

最初の値が 2 番目の値に関連して命令され、最初の値が 2 番目の値と等しくない場合に true が返されます。

!= 演算子と異なり、片方の引数が nan の場合、less-or-greater?false を返します。

ordered? を参照してください。

説明

数量の場合、比較の結果はその数量の既定の表現の絶対値にのみ基づきます。


例: less-or-greater? を各種の値と共に使用
{text
    {br} {less-or-greater? nan, 0.0}
    {br} {less-or-greater? 0.0, nan}
    {br} {less-or-greater? 1.0, 1.0}
    {br} {less-or-greater? 1.0, 7.0}
    {br} {less-or-greater? 6.0, 1.0}
    {br} {less-or-greater? -infinity, infinity}
    {br} {less-or-greater? infinity, -infinity}
}