class MyClass
def fun
a = 2
b = 5
yield(a,b)
end
def self.fun2
puts self
end
end
m = 1
n = 2
mine = MyClass.new
mine.fun {|m| puts "m = #{m} n = #{n}"}
Здесь я намеренно не совпадать с количеством параметров доходности, а на выходеПочему это странное значение назначено?
test.rb:16: warning: multiple values for a block parameter (2 for 1)
from test.rb:5
m = 25 n = 2
Где это 25 взялось?
Какую версию рубина вы используете? –
извините, что это на самом деле 1.8.7 ... У меня 1.9.2 на моем Linux, и я нахожусь на моем mac ... – OneZero