#3 Swiftで学ぶ演算子の基本
Swiftの演算子は、安全性を重視するSwiftらしく、うっかりミスを防ぐための工夫が随所に見られます。この記事では、Swiftの基本的な演算子について解説します。
算術演算子・比較演算子
Swiftでは、次のような演算子を使います。
+-*/%算術演算子==!=><比較演算子&&||!論理演算子
Swiftの`==`は、文字列同士でも中身をきちんと比較してくれます。
異なる型同士は計算できない
Swiftは型に厳格な言語で、整数型と浮動小数点型を、そのまま`+`で計算しようとするとエラーになります。
let a: Int = 5
let b: Double = 2.5
// a + b はエラーになる
計算するには、明示的に型を変換する必要があります。
let result = Double(a) + b
オプショナルチェイニングという仕組み
Swiftには、値がないかもしれない(オプショナル型の)変数を安全に扱うための`?.`という書き方があります。
let length = nickname?.count
`nickname`に値が入っていなければ、エラーにならずに処理全体が`nil`という結果になります。値がない可能性を考慮したコードを、簡潔に書けるのが特徴です。
Swiftならではの注意点
Swiftは、意図しない型変換によるバグを防ぐため、他の言語よりも計算時の型チェックが厳しめです。最初はエラーが多く感じられるかもしれませんが、これは実行時ではなくコードを書いている段階でミスに気づけるようにするための工夫です。
まとめ
Swiftの演算子は、型の厳格さとオプショナル型への対応が大きな特徴です。`?.`のような安全のための書き方を活用しながら、落ち着いてエラーに対処していきましょう。
本ページはプロモーションを含みます。
参考書籍(PR)
Swiftをもっと学びたい方には「これからつくる iPhoneアプリ開発入門」がおすすめです。
コメント
コメントを投稿