質問: Swiftを学習しています。 『詳解 Swift 改訂版』という本の中で、整数のデータ型の項目に以下のような記述がありました。 以下、『詳解 Swift 改訂版』より引用します。 > > ビット幅が指定された整数型と符号なし整数型は、CやObjective-Cとデータのやり取りをする場合の制約を明らかにする目的で使用します。... (省略) ... このような制約を強く意識する必要がなければ、プログラミングにはInt型を利用することが推奨されています。扱う値が非負の整数であることが明らかである場合でも、UInt型ではなく、Int型を使うべきであるとされています。 > > > これについて、`Int`型が推奨されている理由を教えて下さい。 現在書いているSwiftのプログラムで、要素が100個の整数型の配列を扱うのですが、各要素に入る数値は-1, 0, 1, 2, 3, 4のどれかであることが確定しています。 この場合`Int`型ではなく`Int8`型で十分な気がしますが、`Int`型を利用するべきなのでしょうか。 こちらについてもアドバイスをいただければ幸いです。
回答: もし負数を扱うようになったら?とか、もし256以上の数を扱うようになったら?とか、 今はUIntやInt8でいいかも知れないけど、別にフツー(Int)でいいじゃん? みたいな話ではないでしょうか。 無理してサイズを小さくしたり、処理速度を気にしたりするような時代でもないでしょう。