在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方法調用。