「for ループ」スタイルの構文で関数を作成することは可能ですか? もしそうなら、そのスタイルの関数は何と呼ばれるでしょうか?
たとえば、for ループは次の構文に従います。
for(i = 0; i < 10; i++)
{
//do something
}
たとえば、次のように呼び出すことができる「myFunction」と呼ばれる独自の関数を作成することは、任意の言語で可能ですか。
myFunction(x; y; z)
{
//do something
}
(関数入力とブロック ラッパーのカンマの代わりにセミコロンに注意してください)
通常、プログラミング言語では、関数を作成して次のように呼び出すことしかできません。
myFunction(input1, input2, input2);
したがって、基本的には、for ループと同じように、セミコロンとコード ブロックで区切られた入力を受け入れる関数を作成できるようにしたいと考えています。これは可能ですか?これは何と呼ばれていますか?
編集 - 明確化:ループを実行するショートカット関数を書くつもりはありません。私は、構文の観点から for ループのように見える、作成された関数を作成しようとしています。ただし、作成された関数が「for」または何らかの理由で呼び出されることはありません。
編集 -これを「コンパイラ」レベルで実装することは可能でしょうか? JavaScript で最も近いものは次のようになることを理解しています (ただし、for ほどきれいではありません)。
myFunction(x, y, z, function()
{
//do something
});