bool

真と偽のどちらかを表します


taiseiue | 2024-12-01

定義

名前空間: Alice
アセンブリ: Losetta.dll

bool型は、真(true)または偽(false)のどちらかを表します。この型の値を使って論理演算をするには、論理演算子を使用します。また、関係演算子は結果としてこの型の値を返します。bool型を返す式は、ifdowhilefor文で条件式に使用します。

この型には、論理演算子関係演算子を使用できます。

AliceScript
namespace Alice;
public class bool;

対応
AliceScript RC1、RC2、GM、2.0、2.1、2.2、2.3、3.0
AliceSister GM、2.0、2.1、2.2、2.3、3.0
Losetta 0.8、0.9、0.10

説明

bool型は、真偽値(trueまたはfalseのいずれか)を表します。bool型は、比較演算子と等値演算子の結果の型です。bool型をとるステートメント(ifやwhileなど)と三項条件演算子で条件を表す値として使用できます。

bool型の既定値はfalseです。

リテラル

AliceScriptではトップレベルスクリプトでtrueおよびfalseが定数として定義されています。これを使用して、bool型を初期化できます。

比較

bool型は、trueかfalseのどちらかをとるため、他の型にあるような比較は必要ありません。次の例のどちらでも、コードの意味は同じです。

AliceScript
bool condition = true;

if(condition)
{
    //...
}

if(condition == true)
{
    //...
}

3値ロジック

3値ロジックを使用する必要がある場合はnull許容bool型を使用することで、true,false,nullの3値を使用できます。次に例を示します。

AliceScript
bool? condition = null;

if(condition == true)
{
    // trueの場合
}
else if(condition == false)
{
    // falseの場合
}
else if(condition == null)
{
    // nullの場合
}

null許容Bool型をif文でそのまま使用することはできません。必ずvariable?.Valueを経由して値を取得してください。

変換

bool型への暗黙的な変換は存在しません。特に、WSOFTScriptとは異なり数値型の代わりに値を使用することはできません。また、文字列型、数値型、bytes型からの明示的変換がサポートされます。