記事一覧

YAYA/AYAのコメントアウト

YAYA/AYA は /* と */ で囲まれた部分、および // から行末までがコメントアウトになります。

{
  /* コメント */
  //コメント
  'hoge'  //コメント
}

ハマリどころ

以下のコードは100,50,10のいずれかがそれぞれ3分の1の確率で返される関数です。

{
  100 //100円
  50  //50円
  10  //10円
}

上記と似ていますが、以下は100,5のいずれかがそれぞれ2分の1の確率で返されます。

{
  100 //100円
  50  //
  10  //10円
}

YAYA/AYA では改行前のスラッシュは改行無効の記号として処理されます。つまり上記のコードは以下のコードと等価です。

{
  100 //100円
  50  /  10  //10円
}

50 / 10 で 5 になります。

以下のコードは除算の対象が無いので tama.exe でエラーが確認できます。

{
  'hoge' //
}

tama.exe でエラーが確認できれば直しようがありますが、先述のように問題なく除算されてしまうと不具合原因の特定が困難になります。