|
12
|
| Andrew Grimm Alex Wayne · 技术社区 · 15 年前 |
|
|
1
6
它是
通常的
对于以结尾的方法
核心类中的一个例子是
图书馆
类似的例子是比较运算符(
|
|
|
2
8
添加a?对于Ruby中的方法名,习惯用法是方法将返回true或false。 Object#nil? 是一个很好的例子。事实上,Object有很多关于真实性检查的好例子。 |
|
|
3
2
你的问题有两个答案,都是有效的:
严格地说,任何返回
但在文体上以“?”结尾应该返回布尔值
所讨论的方法并不能很好地满足我们的期望,并且没有通过POLS(“最小意外原则”),因为您可以合理地期望返回一个布尔值,并得到一个整数或零。当代码因意外而失败时,这可能会导致不愉快的意外
所以,虽然这是一个有效的方法,但它不是 好的 方法,我会在代码评审中提到它。这导致了一个单独的讨论,像这样微妙的事情可以增强或损害代码维护,但这是一个完全不同的讨论。 |
|
|
4
2
我重命名了所讨论的方法以删除
|