在Ruby中,优化方法参数可以提高代码的可读性和可维护性。以下是一些建议:
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将使用默认值30
class Person
attr_accessor :name, :age
end
def my_method(person)
# ...
end
person = Person.new(name: "John", age: 30)
my_method(person)
*args
语法,可以将一个数组作为方法的参数传递。这使得方法可以接收任意数量的参数。例如: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!" }
总之,优化Ruby方法参数可以提高代码的可读性和可维护性。使用关键字参数、默认参数值、参数对象、可变参数和块等技巧,可以使方法更加灵活和易于使用。