フィード配信で抜粋ではなく、全文を配信することにしてみました。多分に自分がフィードリーダを使うようになったことが影響しています。


さて、こんなコードをコンパイル・実行してみました。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でないことは明らかです。

こういった、できなさそうでできること、あるいはできそうでできないこと、よくわからないことを明らかにしていくのが、現在構文定義と銘打ってやっていることの実態です。最初に書いたとおり、何か間違っています。

スポンサード リンク

この記事のカテゴリ