在Ruby中,可以通过以下几种方式来改进方法参数:
def my_method(name: "John", age: 30)
puts "Name: #{name}, Age: #{age}"
end
my_method(name: "Alice", age: 25)
def my_method(name, age=30)
puts "Name: #{name}, Age: #{age}"
end
my_method("John") # 使用默认年龄值
my_method("Alice", 25) # 提供自定义年龄值
def my_method(name, age)
raise ArgumentError, "Name must be a string" unless name.is_a?(String)
raise ArgumentError, "Age must be a positive integer" unless age.is_a?(Integer) && age > 0
puts "Name: #{name}, Age: #{age}"
end
my_method("John", 30)
ruby2d
或rspec-types
)来捕获类型错误。例如:def my_method(name: String, age: Integer)
puts "Name: #{name}, Age: #{age}"
end
my_method(name: "John", age: 30)
通过这些改进,可以使Ruby方法参数更加灵活、可读和健壮。