【发布时间】:2016-03-15 09:13:24
【问题描述】:
我有一个带有很多命名参数的方法,其中一些带有默认值:
def myClass
def initialize(a:, b:, c:, d:, e:, f:, g: nil, h: nil, i: nil)
...
end
end
该列表有点难以查看和理解。我正在寻找使这更简单的方法。
对 args 使用哈希,
myClass.new(**args)
有效,但我不能同时拥有带值和不带值的符号。
有没有办法让这更简单?
【问题讨论】:
-
命名参数提高质量。为什么要删除它们?如果很难看,只需在参数列表中使用换行符。还要看看某些参数是否属于一起,应该收集在结构或对象中。
标签: ruby named-parameters