Ruby1.8と1.9用の「TheRubyProgrammingLanguage」という本を読んでいます。この本は、if-operatorの優先順位はassignment-operatorよりも低いと述べています。これが本当なら、私はこの式がどのように機能するかを理解していません:
x = 5 if false
代入演算子の優先順位が高い場合は、if演算子の前に実行する必要があります。したがって、実行する前に5をxに割り当てる必要がありますif false
。
私は優先順位を誤解していますか?