気になる

ヘルプファイルをちょっとずつ読んでいて気になったこと。

if (expr, trueFunc, falseFunc);
epxr.if(trueFunc, falseFunc);

上のような書き換えができる。 while 文でも同じに書き換えができる。


for 文も出来るが、2行目の書き方はいつ使うのかまったく不明。

for ( startValue, endValue, function );
startValue.for ( endValue, function );


不自然な書き換えを見ていて、何となく関数の第一引数を
(まるでオブジェクトみたいに)前に出すことができるような気がしたので、実験。

{ SinOsc.ar(440, 0) }.play;
{ ar(SinOsc, 440, 0) }.play;
play( { ar(SinOsc, 440, 0) } );

どれも同じように 440Hz のサイン波が鳴る。


怪しいな。


いつか調べる。