Tôi biết điều này:gọi proc với instance_eval bằng các đối số?
proc = Proc.new do
puts self.hi + ' world'
end
class Usa
def hi
"Hello!"
end
end
Usa.new.instance_eval &proc
Tuy nhiên tôi muốn vượt qua đối số cho proc, vì vậy tôi cố gắng này mà không làm việc:
proc = Proc.new do |greeting|
puts self.hi + greeting
end
class Usa
def hi
"Hello!"
end
end
Usa.new.instance_eval &proc, 'world' # does not work
Usa.new.instance_eval &proc('world') # does not work
bất cứ ai có thể giúp tôi làm cho nó hoạt động?
Bạn có lỗi đánh máy. 'gsub! (" gretting "," greeting ")' –
đã được sửa. Xin lỗi vì điều đó. Cảm ơn Marc. –