【发布时间】:2011-03-27 11:30:30
【问题描述】:
方法名可以以问号?结尾
def has_completed?
return count > 10
end
但变量名不能。
这是什么原因?变量名也以同样的方式结尾不是很方便吗?鉴于我们通常无法仅通过查看名称 foobar 来判断 foobar 是方法还是变量,为什么 ? 的情况除外?
我应该如何处理这个?也许总是在代码中使用has 或is?
if process_has_completed
...
end
if user_is_using_console
...
end
【问题讨论】:
-
附注:按照惯例,
has_或is_这样的前缀在 Ruby 中并不流行,因此def completed?会是一个更好的例子。
标签: ruby