Swift 標準ライブラリ   >     Bool
構造体
Bool
インスタンスが true または false のいずれかである値型。
概観
Bool は Swift のブール値を表します。ブールリテラルの true と false のいずれか一つを使用するか、ブールメソッドまたは演算の結果を変数または定数に代入することによって、Bool のインスタンスを作成します。
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 は、条件文脈で単純なブール値のみを使用して、誤ったプログラミングエラーを回避し、各制御文の明瞭性を維持するのに役立ちます。他のプログラミング言語とは異なり、Swift の整数や文字列はブール値が期待される場所では使用できません。
たとえば、論理の文脈で整数 i を使用しようとするため、以下のコードサンプルはコンパイルされません。
var i = 5 while i { print(i) i -= 1 }
Swift での正しいアプローチは、while 文で i の値をゼロと比較することです。
while i != 0 { print(i) i -= 1 }
シンボル
イニシャライザー
init()
false に初期化されたインスタンスを作成します。
init(Bool)
与えられた論理値を表すインスタンスを作成します。
init(NSNumber)
init(booleanLiteral: Bool)
指定された Bool リテラルに初期化されたインスタンスを作成します。
init?(String)
インスタンスプロパティー
var description: String
ブール値のテキスト表現。
var hashValue: Int
Bool 値のハッシュ値。
var customMirror: Mirror
Bool インスタンスを反映するミラー。
var customPlaygroundQuickLook: PlaygroundQuickLook
演算子関数
static func !(Bool)
ブール値に対して論理 NOT 演算を実行します。
static func &&(Bool, () -> Bool)
2つの Bool 値に対して論理 AND 演算を実行します。
static func ==(Bool, Bool)
static func ||(Bool, () -> Bool)
2つの Bool 値に対して論理 OR 演算を実行します。
関連
- CustomPlaygroundQuickLookable
- CustomReflectable
- CustomStringConvertible
- Equatable
以下に準拠: