質問: false 変数がブール値として宣言されている場合は、そのように扱われるべきであると私は理解しています。つまり、trueまたはfalseのみである可能性があるため、そのように扱う必要があり、正確にboolvalueプロパティに飛び込む必要はありません。同じ。これはappleがそれを定義する方法です:extension bool : booleantype { /// identical to `self`. public var boolvalue: bool { get } /// construct an instance representing the same logical value as /// `value`. public init<t : booleantype>(_ value: t) } これは、booleantypeに準拠する独自の型を作成するのに役立つように思われます。私もこれを感じます.boolvalueプロパティは、辞書またはjson応答からブール値をアンラップする場合に便利ですが、この場合は奇妙に感じます。私の質問は、この方法でブール値をチェックする必要がある場合はありますか?
回答: 決して、いくつかの理由で: booleantypeはswift 3で削除されました。 boolに対する.boolvalueの実装は、selfを返すだけです。なぜ1つの.boolvalueで停止するのですか?なぜboolvar.boolvalue.boolvalue.boolvalue.boolvalue.boolvalue.boolvalueではないのですか?