タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

swift3とrangeに関するy-kobayashiのブックマーク (2)

  • Swift 3.0のRangeまとめ - Qiita

    Swift3.0でSwift2.2までのRangeと仕様が変わりました。 日語ドキュメントが少なくSwift3へのマイグレーションに迷った部分があるので、まとめておきます。 Xcode 8.0 beta6で確認しています。 サマリ Proposal: A New Model for Collections and Indices 閉区間が実装された 端の値はBoundで取得する 同じ型名(Range)でもSwift3.0ではfor-inとかで使えない Swift2.2からの変化 閉区間 Swift2.2ではRangeは開区間のみの表現となっていましたが、3.0で閉区間の実装が追加されています。 上のコードで初期化すると下記の様な違いが出ます。Swiftユーザには2.2までの仕様はよく知られたものだと思いますが、3.0で閉区間が実装され仕様変更されています。 また、閉区間の実装に合わせてs

    Swift 3.0のRangeまとめ - Qiita
  • Swift 3のRange徹底解説 - Qiita

    [2018/05/22 追記] Swift 4.2からは、Rangeの型パラメーター(Bound)によってCountableかどうかが区別できるようになるため、Countable系のRangeは無くなりシンプルになります。 Swift 4.1で導入されたConditional Conformanceのインパクト - Qiita Swift 3のRange周りはけっこうややこしいので、まとめてみました。 Range周りのややこしさはこのあたりに起因していると思っています。 Swift 3のRangeの仕様自体少し複雑 現状の言語制約・型安全性など踏まえて妥当な複雑性だと思っていますが Swift 2.2から大きく変更 Swift 2.2: Range<T>・ClosedInterval<T>・OpenInterval<T> Swift 3.0: Range<T>・ClosedRange<T>

    Swift 3のRange徹底解説 - Qiita
  • 1