10/02/13 09:57:32
>>448
それ余計な文言だよな
査読者や編集者がやっぱり必要だと思う
「メソッドの引数にする場合にはorを伴う演算部分を括弧でくくって式にする必要があります」が正解
p(false or "yes!")
だと「p (false が偽だったら "yes!"」と解釈されて文法エラーになる
false or "yes!" がひとつの処理の塊だとわからせるために式として括弧で括り、
(false or "yes!")
なおかつ、これ全体を引数として指定してるんだということをわからせるために引数としての括弧を省略せずに使う
p()
にさっきのカッコつき式を適用して
p((false or "yes!"))
となる
なお、>>451のように引数括弧相当の存在が明確な場合はエラーにならない
この括弧は引数の括弧ではなく式を作る括弧だ