サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Pixel 9
qiita.com/higan96
allSatisfy(_:)はSwift4.4で追加されたSequenceのメソッドで、すべての要素が与えられた条件を満たすかを判定するメソッドなのですが、このメソッドを空の配列で使うとtrueを返します。 このことはアップルの公式ドキュメントにも記載があります。 誤解: falseを返すと思っていた 自分は直感的にfalseを返すだろう、と思ってある判定式に使っていたのですがユニットテストが失敗してこの振る舞いに気が付きました。 空なんだから各要素は何も条件を満たしていないじゃないか、という考えでした。 ググってみるとswiftのフォーラムでも同じ疑問を持った方が質問をしていました。 質問への回答が2つあったので引用します。(改行しています) 回答1
このページを最初にブックマークしてみませんか?
『qiita.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く