Structure

Bool

A value type whose instances are either true or false. ある値型、そのインスタンスはtruefalseです。

Declaration 宣言

@frozen struct Bool

Overview 概要

Bool represents Boolean values in Swift. Create instances of Bool by using one of the Boolean literals true or false, or by assigning the result of a Boolean method or operation to a variable or constant. Boolはブール値をSwiftにおいて表します。Boolのインスタンスをブールリテラルのtrueまたはfalseのうち1つを使うことによって、またはブールのメソッドや演算の結果を変数や定数に代入することによって作成してください。


var godotHasArrived = false


let numbers = 1...5
let containsTen = numbers.contains(10)
print(containsTen)
// Prints "false"


let (a, b) = (100, 101)
let aFirst = a < b
print(aFirst)
// Prints "true"

Swift uses only simple Boolean values in conditional contexts to help avoid accidental programming errors and to help maintain the clarity of each control statement. Unlike in other programming languages, in Swift, integers and strings cannot be used where a Boolean value is required. Swiftは、単純なブール値だけを条件文脈において使用することによって、思いがけないプログラミングエラーを防ぐのを助けます、そして各制御文の明瞭性を保つのを助けます。他のプログラミング言語とは違い、Swiftではブール値が必要とされるところで整数と文字列は使用できません。

For example, the following code sample does not compile, because it attempts to use the integer i in a logical context: 例えば、以下のコードサンプルはコンパイルしません、なぜならそれが整数iを論理的文脈において使おうとするからです:


var i = 5
while i {
    print(i)
    i -= 1
}
// error: Cannot convert value of type 'Int' to expected condition type 'Bool'

The correct approach in Swift is to compare the i value with zero in the while statement. Swiftにおける正しい取り組みは、while文においてi値を0と比較することです。


while i != 0 {
    print(i)
    i -= 1
}

Using Imported Boolean values インポートされたブール値を使う

The C bool and Boolean types and the Objective-C BOOL type are all bridged into Swift as Bool. The single Bool type in Swift guarantees that functions, methods, and properties imported from C and Objective-C have a consistent type interface. CのboolおよびBoolean型とObjective-CのBOOL型は、すべてSwiftにBoolとしてブリッジされます。Swift保証の単一Bool型で、関数、メソッド、そしてプロパティがCおよびObjective-Cからインポートしたものは、首尾一貫した型インターフェイスを持ちます。

Topics 話題

Comparing Boolean Values ブール値を比較する

Transforming a Boolean ブールを変換する

Creating a Random Value 無作為な値を作成する

Describing a Boolean ブールを記述する

Inspecting a Boolean ブールを調査する

Creating a Boolean From Another Value 別の値からあるブールを作成する

Converting an NSNumber to a Boolean NSNumberをブールに変換する

Encoding and Decoding エンコーディングとデコーディング

Using a Boolean as a Data Value ブール値をデータ値として使う

Infrequently Used Intializers 滅多に使われないイニシャライザ

Type Aliases 型エイリアス

Type Properties 型プロパティ