読者です 読者をやめる 読者になる 読者になる

Pebble's Diary

プログラマーの作業メモ

swiftでIntをBoolに変換するときの注意

swift

swiftでIntをBoolに変換するときの注意

これはコンパイルエラー

let a:Int = 1
let b:Bool = (a!=0)
 // Operand of postfix '!' should have optional type; type is 'Int'

これはコンパイルOK

let c:Int = 1
let d:Bool = (c != 0)

これはコンパイルエラー

let e:Int? = 1
let f:Bool = (e!=0)
 // Cannot assign to the result of this expression

とりあえずコンパイルエラーになるので安全っぽいけど、スペース空けなきゃいけないのがCに慣れてると違和感。