素朴な疑問にひっかかった。素朴な疑問にひっかかった。メソッドで、引数にメッセージをとるけど、何でこの引数は評価されずに渡されるんだろう。解りにくいから実際にコードを書いてみる。出力されないし、それが願う動作。出力されるんじゃないかと悩んだ。ユーザから定義するときに評価されてしまってハマった。引数が渡される前に評価されしまっているからだ。リファレンス見ててもよくわからないので、適当に書き直していたらできた。書き直した結果を書いてみる。仮引数を書かないようにしただけ。仮引数を書くと評価されてしまうらしい。書かれていてといっても原文は引用しただけで日本語訳から探した。スロットには未評価なメッセージが入っていて、仮引数を書かなくても呼び出せる。