有没有更好的(更有说服力)的方法来检查有效的参数?如何重构此Ruby代码以检查有效的参数?
def load_data filename, start_percent, end_percent
raise 'Values must be [0,1]' if start_percent < 0
raise 'Values must be [0,1]' if end_percent < 0
raise 'Values must be [0,1]' if start_percent > 1
raise 'Values must be [0,1]' if end_percent > 1
...
的Ruby 1.9.3
编辑:start_percent
和end_percent
应该是浮动。
这种方法有什么问题? –
这是多余的,占用大量空间,并且容易出错。除此之外,它看起来业余。 –