佐藤と申します。
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
のようになります。こちらはエラーが出ないので、
ややこしい計算だったら間違いに気がつかない恐れが
あります。
はまりどころの一つだと思うのですが、
こういうのは常識なのでしょうか。
既出の議論があったら教えてください。
(検索するキーワードが思いつきません)
それでは。