cocopon.me[B!]新着記事・評価 - はてなブックマーク (original) (raw)

Optional同士の比較演算はなぜできるのか? 自分も興味を持ったので、さっそく検証用に新しいPlaygroundを作成。Bool?型の変数を2つ用意して、等価演算と大小の比較演算をそれぞれ試してみます。 nilの可能性のある値同士で、等価演算(==, !=)はできるけど、大小の比較(<, >など)はエラーになる。直感的です。 ここまで確認して、noliliさんに返信します。 @nolili nilと等しいかどうかは判定できるから等価系の演算子(==, !=)は定義されている、って感じじゃないでしょうか。大小の比較はできないからエラーになります。 pic.twitter.com/JAHx2vvkJK — cocopon (@cocopon) March 20, 2015