佐藤と申します。

puts (10-2)/2みたいなものをやろうとして
気が付いたのですが、

irb(main):040:0> puts (4)*2
4
NameError: undefined method `*' for nil
        from (irb):40

となります。多分、nil*2をしていることに
なるからだろうと推測しています。

irb(main):041:0> puts 4*2
8
nil

ではエラーになりません。

irb(main):042:0> puts ((4)*2)
8
nil

とやるのが一番無難な方法なのだろうと思います。

perlでやってみると、

# perl -e 'print (10-2)/2'
8

のようになります。こちらはエラーが出ないので、
ややこしい計算だったら間違いに気がつかない恐れが
あります。

はまりどころの一つだと思うのですが、
こういうのは常識なのでしょうか。
既出の議論があったら教えてください。
(検索するキーワードが思いつきません)

それでは。