ChucKはじめました。

1ヶ月をめどに頑張るか。
初めにdemo0.ckを開いてみる。最初のサンプルに適切かどうかわかりませんが、これから始めてみよう。

5::second + now => time later;
while( now < later)
{
   <<<now>>>;
   1::second => now;
}
<<<now>>>;

実行はコマンドライン

chuck demo0.ck

今日は=>や::や<<<が何を表すのか調べていこう、もしくは疑問を持とう。
変数の値を画面に出力するには、<<<変数>>>となります。1つやってみましょうか。

5 => int i;
<<<i>>>;
4.8 => float s;
<<<s>>>;
<<<"gome,gome" , s>>>;

ファイル名をtest.ckにでもして実行してください。
データ型intを書かないとエラーになりました、変数sをiとすると上書きにならずエラー。文字列を出力する場合は""で囲む。2つ出力する場合はコンマで区切る。

サンプルdemo0.ckでwhileの中の

1::second => now;

nowに与えられた秒数で変数の値を変えることができるようだ。これによって周波数や振幅を変化させるんでしょう。結局はsleepみたいなもんじゃないでしょうか。