【问题标题】:Should every Ruby method returning a boolean have a question mark? [closed]每个返回布尔值的 Ruby 方法都应该有一个问号吗? [关闭]
【发布时间】:2013-08-10 00:30:01
【问题描述】:

我有一个方法:

def addNewShow(name)

end

我希望它返回一个布尔值,说明这是否成功。我的方法是否应该在其名称的末尾有一个问号,让用户知道这就是它返回的内容,尽管它不是一个问题,并且只返回问题“这是否成功?”的答案

【问题讨论】:

  • 不,除非方法名称适合作为问题。您的方法是动词“添加”。如果是“add_show?”并测试是否添加了特定的“节目”,然后是的,这是有道理的。此外,在 Ruby 中,方法名称不是 CamelCase,而是 snake_case。
  • @ShyamHabarakada 不,这是这个问题的反面。

标签: ruby


【解决方案1】:

我认为没有必要这样做。你可以包含一个方法来检查一个节目是否已经存在:

def exists?(show_name)
  #your code to check if it exists
  #return boolean value of true/false for if show is already added or not
end

【讨论】:

猜你喜欢
  • 2012-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多