5

假设我有func_aand func_bwhich 都接受一个论点,我想将结果传递给func_bto func_a

用括号括起来的最常见方法是什么?

  1. func_a func_b input
  2. func_a func_b(input)
  3. func_a(func_b input)
  4. func_a(func_b(input))
4

2 回答 2

2

我不能给你最常见的方法,但我个人的看法。

我会拒绝版本一func_a func_b input。太混乱了,你看不到输入是func_b的参数,还是func_a的第二个参数。

我更喜欢第 4 版,它明确显示什么是什么的参数(你看,什么是方法名,什么是变量)。但我会在括号前后添加空格:

func_a( func_b( input ))

或者

func_a( func_b(input) )
于 2011-09-17T20:20:36.770 回答
2

您必须扫描源代码才能找到“最常见的”。

我尝试写出在这种情况下有意义的东西,但几乎总是使用以下任何一种:

func_a func_b(arg)
func_a(func_b(arg))

如果函数被命名为“听起来像”一个句子或短语的东西,那么我会尽可能多地删除括号。

func_a func_b arg

换句话说,如果它听起来像是我要大声说的话,我会像我说的那样写——一个句子或短语。

如果它听起来不像我在现实生活中所说的话,需要括号来提高清晰度等,那么我会像写代码一样写它,因为它听起来/看起来像代码。

于 2011-09-17T20:39:08.050 回答