在Ruby中,有多种方法可以调用一个方法。以下是一些常见的方法:
def my_method
puts "Hello, World!"
end
my_method
class MyClass
def my_method
puts "Hello, World!"
end
end
my_instance = MyClass.new
my_instance.my_method
module MyModule
def my_method
puts "Hello, World!"
end
end
class MyClass
include MyModule
end
my_instance = MyClass.new
my_instance.my_method
call
方法:def my_method
puts "Hello, World!"
end
my_method.call
send
方法:def my_method
puts "Hello, World!"
end
my_method.send(:my_method)
__send__
方法:def my_method
puts "Hello, World!"
end
self.__send__(:my_method)
instance_eval
方法:def my_method
puts "Hello, World!"
end
class MyClass
def self.my_class_method
instance_eval(&method(:my_method))
end
end
MyClass.my_class_method
class_eval
方法:def my_method
puts "Hello, World!"
end
class MyClass
def self.my_class_method
class_eval(&method(:my_method))
end
end
MyClass.my_class_method
这些方法都可以用来调用一个方法,具体使用哪种方法取决于你的需求和编程风格。