左から右への順序(left-to-right order)

今日の学生クエスト(と言うかバグ、と言うか初級Maxネタ)は、左から右への順序(left-to-right order)でございました。いえ、誤記ではありませんよ。

Maxは右から左への順序(right-to-left order)で処理が行われるという大原則があって(2061:Maxオデッセイではp.224から)、これを意識してプログラムするのはジョーシキですね。でも、例外もあって、カンマで区切ったメッセージは左から右への順序で、個別のメッセージとして出力されます。例えば、次のパッチでは最初にbang、次にto_texture、最後にeraseという順序でメッセージが出力されます。これは左から右へ処理が進むわけです。

message_order.gif

このことは2061:Maxオデッセイではp.169に書いていますけど、すべてが右から左への順序(right-to-left order)だと思っていると怪我をしちゃいますね。ご用心ご用心。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です