アプリなどを開発するブログ

React Native / Swift / Ruby on Railsなどの学習メモ。


【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で初期化される。