Avatar
omochimetaru 11/2/2017 4:53 AM
Collectionに対するshared iterationはデフォルト挙動になって、普通の for in がそうなる
4:53 AM
Programs can explicitly request an iteration over a copy of the value in that storage by using the copy intrinsic function on the operand.
従来挙動は明示的に for x in copy(array) { ... } コピーしましょうねとか書いてある
(edited)
4:54 AM
で、もしそれが実装された場合
4:54 AM
mutating generator iterateMutable() -> inout Element { var i = startIndex, e = endIndex while i != e { yield &self[i] self.formIndex(after: &i) } } イテレーションされている間の処理を記述するメソッドが コルーチンになって yield が必要だよね という話が出てくる