variable.CompareTo

変数ともう一方の値を比較し、並べ替えたとき変数が前か、後か、または同じかを判断します。


taiseiue | 2024-11-21

定義

名前空間: Alice
アセンブリ: Losetta.Runtime.dll
ソースコード: Alice.Core.General.cs

CompareTo(variable)

変数ともう一方の値を比較し、並べ替えたとき変数が前か、後か、または同じかを判断します。

AliceScript
namespace Alice;
public number CompareTo(variable other);
引数
other この変数と比較する値。
戻り値
number この変数がもう一方の値と比べてどの位置にあるかを表す値。

対応
AliceScript 3.0
AliceSister 3.0
Losetta 0.10

説明

このメソッドは、変数の型ともう一方の型が同一で、かつ比較可能な場合に比較を実行します。

戻り値は並べ替え位置によって次のいずれかの値をとります。

説明
0より小さい値 並べ替えたときこの変数が、otherよりも前にきます。
0 並べ替えたときこの変数がotherと同じ位置にくるか、または並べ替えできません。
0より大きい値 並べ替えたときこの変数が、otherよりも後ろにきます。

以下は、1550のどちらが前に来るかを判定しています。

AliceScript
number a = 15;
number b = 50;

switch(a.CompareTo(b))
{
    case -1:
    {
        print($"{a}は{b}より前にきます");
        break;
    }

    case 0:
    {
        print($"{a}は{b}と同じ位置にきます");
        break;
    }

    case 1:
    {
        print($"{a}は{b}より後ろにきます");
        break;
    }
}