1
引数としてメソッドや関数を渡す方法を知りたいと思います。例えば
、Pythonのになります。私がしなければ、この例では
from MyFile import MyClass MyClass().my_method_click(function) # without parentheses
、Pythonの にあなたは、 括弧なしで関数やメソッドを送信します。
from MyFile import MyClass
MyClass().my_method_click(function()) # with parentheses
私は関数を呼び出しますが、送信しません。 ルビーで
あなたがメソッドまたは関数を呼び出すとき、あなたは括弧なしでまたは それを行うことができます。
私はRubyでこれを行う場合:
require_relative "MyClass"
MyClass.new.my_method_click(function) # without parentheses
ちょうどそれを送信することなく、それを呼び出します。
もちろん、ボタンをクリックすると、この操作が実行されます。
Rubyでどうすればいいですか?
ありがとうございました!
あなたの質問は不明です。メソッドと関数については、あたかも相互に交換可能であるかのように話しますが、メソッドと関数は全く異なるものです。メソッドはオブジェクトに属しますが、それ自体はオブジェクトではありません。関数*は*オブジェクトです。 Rubyには「機能」という概念はありません。 *正確に何を意味するかに応じて、 "関数"の役割は、 'proc'、' call'に応答するオブジェクト、 'to_proc'に応答するオブジェクト、または' to_proc'オブジェクトに応答するオブジェクト'call' *と*' to_proc'に応答します。 –