在Ruby中返回布尔值的方法或属性的有利命名约定是什么?

时间:2010-09-24 14:43:45

标签: ruby naming-conventions boolean

我见过所有这些:

  • is_valid

  • is_valid?

  • valid?

是否有首选?

编辑:更多条件:

  • has_comment has_comment? comment?

  • was_full was_full? full?

请添加更多描述性示例。

2 个答案:

答案 0 :(得分:8)

我认为约定主要是添加'?'在方法的最后而不是'是'

  • valid?

答案 1 :(得分:1)

赞成将代码视为'自然语言',is_valid?应该是最适合我的。让我们举个例子:

如果@ order.is_valid?   @ order.save 端