在Ruby中,有多種方法可以調(diào)用一個(gè)方法。以下是一些常見的方法:
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
這些方法都可以用來調(diào)用一個(gè)方法,具體使用哪種方法取決于你的需求和編程風(fēng)格。