フィード配信で抜粋ではなく、全文を配信することにしてみました。多分に自分がフィードリーダを使うようになったことが影響しています。
さて、こんなコードをコンパイル・実行してみました。SVNでの最新版のコンパイラを用いていますが、CP2でも変わらないと思います。
#console
Dim x = 1
Let x += 2
Print x, Len(x)
Sleep(-1)
これはコンパイルでき、実行すると3 4という結果になりました。単純代入のみならず、複合代入もABではLetステートメントに属するということがわかりました。
もう1つ、Len(x)が4となることから、1という整数リテラルはLongもしくはDWordとなることがわかりました。Let x += 2.5としても、xの出力が3のままであることから、Singleでないことは明らかです。
こういった、できなさそうでできること、あるいはできそうでできないこと、よくわからないことを明らかにしていくのが、現在構文定義と銘打ってやっていることの実態です。最初に書いたとおり、何か間違っています。
スポンサード リンク |