ここから理解できるように、Ada.Iterator_Interfaces を実装するものはすべて Ada 2012 for ループ構文を使用できます。"for ... [in|of] .. ループ .. 終了ループ;
Ada.Iterator_Interfaces を実装するパッケージ内の型でインスタンス化できる汎用サブプログラムを作成するにはどうすればよいですか? そのため、Ada 2012 の for ループを使用して、そのサブプログラムにその型を反復処理させることができます。
Java では、これは次のようになります。
public String join(Iterable<String> collection) {
for (item : collection){
//do stuff
}
}
たとえば、(唯一のケースではありませんが)文字列を含む反復可能なコンテナを取り、文字列リストに結合されたすべての文字列を返すことができる古典的な結合関数です。例えば。
my_container = ["a","b","c"]
join(my_container) = "abc"
ありがとう
マット