有没有理由把它分成三行?

时间:2015-12-11 19:49:26

标签: objective-c code-size

请原谅这个含糊不清的标题,但我不知道如何将这个问题简单化为一句话。

我写了以下方法:

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

我的一位同事改变了这一点:

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

现在,在我看来,这些完全相同。但是,我的初级程序员眼睛习惯于查看Java和JavaScript代码,我不知道Objective-C编译的汇编(?)的细微差别。 我的同事通过扩展这种方法是否有益于此方法?

1 个答案:

答案 0 :(得分:1)

这样做通常有两个原因:

  • 更短的表达和陈述;
  • 引入可以解释值的来源或目的的标识符;

我个人会说这里没有达到上述原因。但这是一个风格问题......

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