プログラミング言語を用いて表現 こういう機能がある こういう機能がある こういう機能がある struct MyType {} extension MyType: Sequence { func makeIterator() -> AnyIterator { // return "0", "1", "2" var count = 0 return AnyIterator { defer { count += 1 } return count < 3 ? String(count) : nil } } } MyType().map { $0
![底から学ぶ Swift](https://cdn-ak-scissors.b.st-hatena.com/image/square/c4f473157c72815c3748b3dc4c1d48f187266930/height=288;version=1;width=512/https%3A%2F%2F0701.static.prezi.com%2Fpreview%2Fv2%2Fwv5ogzuah5os36m4ntehxkvjrp6jc3sachvcdoaizecfr3dnitcq_3_0.png)