在Ruby中,優(yōu)化方法參數(shù)可以提高代碼的可讀性和可維護(hù)性。以下是一些建議:
def my_method(name: "John", age: 30)
# ...
end
my_method(name: "Alice", age: 25)
def my_method(name, age=30)
# ...
end
my_method("John") # age將使用默認(rèn)值30
class Person
attr_accessor :name, :age
end
def my_method(person)
# ...
end
person = Person.new(name: "John", age: 30)
my_method(person)
*args
語法,可以將一個數(shù)組作為方法的參數(shù)傳遞。這使得方法可以接收任意數(shù)量的參數(shù)。例如:def my_method(*args)
args.each do |arg|
# ...
end
end
my_method("John", "Alice", "Bob")
def my_method(&block)
block.call
end
my_method { puts "Hello, World!" }
總之,優(yōu)化Ruby方法參數(shù)可以提高代碼的可讀性和可維護(hù)性。使用關(guān)鍵字參數(shù)、默認(rèn)參數(shù)值、參數(shù)對象、可變參數(shù)和塊等技巧,可以使方法更加靈活和易于使用。