17/01/08 10:12:37.73 JrkgmnK40.net
>>455
今ググって見つけたページではあるけど、こういうから知識を拾っておくと良いかも
URLリンク(hexadrive.jp)
URLリンク(ufcpp.net)
URLリンク(postd.cc)
の前半あたり
URLリンク(www.aerith.net)
切り分け方は先人に学ぶ感じで
URLリンク(kmaebashi.com)
URLリンク(msdn.microsoft.com)
用語バラバラだから似てるもので並べると
Swift3のSequence(2のSequenceType) ≒ AnyIteratorを返す関数
≒ JavaのIterable ≒ Pythonのジェネレータ ≒ C#のイテレータブロック/IEnumerable
Swift3のIteratorProtocol(2のGeneratorType) ≒ AnyIterator
≒ JavaのIterator ≒ Pythonのイテレータ ≒ C#のIEnumerator
※AnySquence, AnyIteratorはジェネリクス対応用(型消去法)