在Ruby中,方法调用是通过使用对象、类名或模块名后跟一对括号来实现的。要深入了解Ruby方法调用,我们需要了解以下几个方面:
def
开始,后跟方法名和括号内的参数列表。方法的代码块位于begin
和end
之间。例如:class MyClass
def my_method(param1, param2)
# 方法体
end
end
class MyClass
def my_method(param1, param2)
puts "Hello, #{param1} and #{param2}!"
end
end
my_instance = MyClass.new
my_instance.my_method("World", "Ruby") # 输出 "Hello, World and Ruby!"
MyClass.my_method("World", "Ruby") # 输出 "Hello, World and Ruby!"
self
关键字)。例如:class MyClass
def method1
puts "Method 1"
self
end
def method2
puts "Method 2"
self
end
def method3
puts "Method 3"
end
end
my_instance = MyClass.new
my_instance.method1.method2.method3 # 输出 "Method 1\nMethod 2\nMethod 3"
class MyClass
def factorial(n)
if n == 0
return 1
else
return n * factorial(n - 1)
end
end
end
my_instance = MyClass.new
puts my_instance.factorial(5) # 输出 120
通过了解这些方面,您可以更深入地理解Ruby方法调用。