有什么理由把它分成三行吗



请原谅这个模糊的标题,但我不知道如何将这个问题放在一个简短的句子中。

我写了以下方法:

- (BOOL) isValueSet {
    return self.myNumberValue.boolValue;
}

我的一位同事把它改成了

- (BOOL) isValueSet {
    BOOL ret = YES;
    ret = self.myNumberValue.boolValue;
    return ret;
}

现在,在我看来,这些做了完全相同的事情。然而,我的初级程序员的眼睛已经习惯于看Java和JavaScript代码,我不知道Objective-C编译到的Assembly(?)的细微差别。我的同事通过这样扩展它给这个方法增加了好处吗

这样做的典型原因有两个:

  • 较短的表达式和语句
  • 引入一个标识符,该标识符可以解释价值的来源或目的

就我个人而言,以上任何一个原因都不符合。但这是一个文体问题…

BTW:就我个人而言,我减少了这样的编辑。在大多数情况下,这是个人风格的问题,几乎在所有情况下都没有对错之分。所以没有理由更改我同事的代码。然而,许多开发人员认为这样的风格问题很重要。(他们在互联网上讨论指针*必须放在左边空格还是右边空格,或者两者都放。非常重要!!!!)他们很可能这样做,因为他们不知道软件工程的重要问题。

相关内容

  • 没有找到相关文章

最新更新