Tag: 语句修饰符

正确使用Ruby语句修饰符

我刚刚开始使用Ruby,并在RubyMine建议我更改此代码时发现语句修饰符: if !VALID_DIRECTIONS.include?(direction) raise ArgumentError, “Invalid direction” end 对此: raise ArgumentError, “Invalid direction” if !VALID_DIRECTIONS.include?(direction) 我喜欢它如何使代码更简洁。 但是,我可以看到它乍一看可能具有误导性并强加可读性问题,因为它将效果置于条件之前。 然后,也许那只是因为我已经习惯了C风格的语言。 有没有人因使用语句修饰符而遇到麻烦,或者你觉得他们改进了你的代码? 此外,是否有人有使用修饰符的一般指导原则(即,对某些操作特别有效,或者对其他操作无效)?