Ruby を理解する過程で、'+' をデフォルトの引数値で上書きしようとしていました。このようなもの。
class C
def something(a = 5)
puts "Received: #{a}"
end
def +(b = 10)
puts "Received: #{b}"
end
end
今
x = C.new
x.something #=> Received: 5
x.something(88) #=> Received: 88
x.+ #=> IRB shows ? whereas I was expecting an output 'Received: 10'
これは演算子の優先順位によるものですか?