Swift part3
■ このスレッドは過去ログ倉庫に格納されています
0043デフォルトの名無しさん
2014/08/08(金) 14:44:54.31ID:OLXn5oNKバグではないでしょ
型変換しているつもりが無いっていうか、型変換などしていない。
>>40の言うとおり、リテラルだからコンパイル時に型が決定しているだけ。
fnの引数の型がIntだから最初からInt型になるだけ。
5.3だからDoubleになってIntに型変換されているんじゃない。最初からInt。
これは関数の引数だけじゃなくて代入でも同じ。
let num : Int = 5.3
と書いてもエラーにならない。Double型の5.3がIntに型変換されて代入されるのではなくて、最初からInt。
■ このスレッドは過去ログ倉庫に格納されています