假设我有func_a
and func_b
which 都接受一个论点,我想将结果传递给func_b
to func_a
。
用括号括起来的最常见方法是什么?
func_a func_b input
func_a func_b(input)
func_a(func_b input)
func_a(func_b(input))
假设我有func_a
and func_b
which 都接受一个论点,我想将结果传递给func_b
to func_a
。
用括号括起来的最常见方法是什么?
func_a func_b input
func_a func_b(input)
func_a(func_b input)
func_a(func_b(input))
我不能给你最常见的方法,但我个人的看法。
我会拒绝版本一func_a func_b input
。太混乱了,你看不到输入是func_b的参数,还是func_a的第二个参数。
我更喜欢第 4 版,它明确显示什么是什么的参数(你看,什么是方法名,什么是变量)。但我会在括号前后添加空格:
func_a( func_b( input ))
或者
func_a( func_b(input) )
您必须扫描源代码才能找到“最常见的”。
我尝试写出在这种情况下有意义的东西,但几乎总是使用以下任何一种:
func_a func_b(arg)
func_a(func_b(arg))
如果函数被命名为“听起来像”一个句子或短语的东西,那么我会尽可能多地删除括号。
func_a func_b arg
换句话说,如果它听起来像是我要大声说的话,我会像我说的那样写——一个句子或短语。
如果它听起来不像我在现实生活中所说的话,需要括号来提高清晰度等,那么我会像写代码一样写它,因为它听起来/看起来像代码。