在Ruby中,方法調(diào)用是通過(guò)使用對(duì)象、類(lèi)名或模塊名后跟一對(duì)括號(hào)來(lái)實(shí)現(xiàn)的。要深入了解Ruby方法調(diào)用,我們需要了解以下幾個(gè)方面:
def
開(kāi)始,后跟方法名和括號(hào)內(nèi)的參數(shù)列表。方法的代碼塊位于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
關(guān)鍵字)。例如: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
通過(guò)了解這些方面,您可以更深入地理解Ruby方法調(diào)用。