呼び出された関数にメソッドを引数として渡しています。
def my_function(args1)
puts args1
end
def my_calling_method
self.my_function(def do_this
return 2*3
end)
end
を呼び出すmy_calling_method
とmy_function
、args1
ではなく nil になりdef do_this return 2*3 end
ます。
私は何か間違ったことをしていますか?Rubyでメソッドを引数として渡すことはできますか?
さて、私は今私の要件のために Proc を実装しようとしましたが、呼び出し元のメソッドに渡すのに苦労しています。
my_Proc = Proc.new do
return 2*3
end
def my_calling_method
self.my_function
end
def my_function my_Proc
my_Proc.call
end
私が使用した参考資料は、私のようにProcを引数としてメソッドに渡しますが、my_calling_methodを介して引数を渡していないため、エラーが発生し、my_functionに引数が渡されません。