【Swift3】Boolのイニシャライザに色々渡すとどうなるか試した
試してみました。
Bool(1) # true Bool("true") # true Bool("1") # nil Bool("t") # nil Bool("a") # nil Bool("True") # nil Bool("1") # nil Bool(0) # false Bool("false") # false Bool("False") # nil Bool("0") # nil Bool(2) # true Bool(10000) # true Bool(-1) # true Bool(-10000) # true Bool(nil) # fatal error
文字列の場合
“true” か “false” を渡すと初期化される。
それ以外はnilが返る。
数値の場合
0を渡すとfalseで初期化される。
それ以外はtrueで初期化される。