Open taiseiue opened 3 months ago
foreach
従来、配列型と文字列型のみforeach文を書くことができたが、これを反復可能な他のオブジェクトでも行えるようにしたい。
Alice3.0で.NETのオブジェクトを直接扱えるようになったが、.NETのIEnumratableを実装するオブジェクトをforeach文で使うことはできなかったから。
IEnumratable
オブジェクトが、GetEnumeratorメソッドを持っていて、IEnumerator<T>を返す場合はすべてforeach文で反復できるようにする。
GetEnumerator
IEnumerator<T>
foreach
できる条件の緩和概要
従来、配列型と文字列型のみ
foreach
文を書くことができたが、これを反復可能な他のオブジェクトでも行えるようにしたい。動機
Alice3.0で.NETのオブジェクトを直接扱えるようになったが、.NETの
IEnumratable
を実装するオブジェクトをforeach
文で使うことはできなかったから。詳細設計
オブジェクトが、
GetEnumerator
メソッドを持っていて、IEnumerator<T>
を返す場合はすべてforeach
文で反復できるようにする。欠点
前例
未確定の設計