0

タイトルが示すように、自動反復インデックス作成で 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 などのリフレクションに適したプラットフォームでのみ有効だと思います)。

4

2 に答える 2