タイトルが示すように、自動反復インデックス作成で while または do/while ループをサポートする言語はどれですか?
つまり、ループなどの本質的にインデックスが作成された構造に頼ることなく、反復インデックスを自動的に提供する[while]
orループです。これは、コンテキスト外の結果を取得する Google にとって奇妙な質問でした。[do/while]
[for]
C# の例として、以下を取り上げます。
int count = 0;
while (count < 10)
{
Console.WriteLine("This is iteration #{0}", count++);
}
次の架空のループとは対照的に:
while<int> (value < 10)
{
Console.WriteLine("This is iteration #{0}", value); // Or value-- for that matter.
}
私は言語設計とその質問についてあまり知りません。ループには多くの柔軟性があり[for]
ますが、各種類のループは特定のシナリオに最適です。それでも、反復子とインデクサーを組み合わせるなど、特定のシナリオは非常に奇妙になります。
これは自由回答形式の質問ではありません。簡単に言えば、そのような構造をサポートする言語はありますか? そうでない場合は、うーん、ここでそれを尋ねることはできません。
更新: このようなループをネストすることから生じる複雑さは認識していますが、巧妙な命名規則によって回避できると確信しています。
私が念頭に置いていたが言及しなかったのは、たとえば C# の場合の巧妙なラムダ式の使用です。これは言語への追加ではなく、単なる拡張です (これは、.NET や Java などのリフレクションに適したプラットフォームでのみ有効だと思います)。