Ruby 函数调用的括号的主要风格是什么?
假设我有 func_a
和 func_b
,它们都采用一个参数,并且我想将 func_b
的结果传递给 func_a
>。
添加括号的最常见方法是什么?
func_a func_b 输入
func_a func_b(输入)
func_a( func_b 输入)
func_a(func_b(输入))
Say I have func_a
and func_b
which both take one argument, and I want to pass the result of func_b
to func_a
.
What is the most common way to parenthesize this?
func_a func_b input
func_a func_b(input)
func_a(func_b input)
func_a(func_b(input))
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您必须扫描源代码才能找到“最常见的”。
我尝试写出在这种情况下有意义的内容,但几乎总是会使用其中之一:
如果函数被命名为“听起来像”句子或短语,那么我将尽可能多地删除括号。
换句话说,如果它听起来像我大声说出来的东西,我就会像我说的那样写出来——一个句子或短语。
如果它听起来不像我在现实生活中所说的那样,需要括号来增强清晰度,等等,那么我会像编写代码一样编写它,因为它听起来/看起来像代码。
You'd have to scan source to find the "most common".
I try to write what makes sense under the circumstances, but would almost always use either:
If the functions are named things that "sound like" a sentence or phrase, then I'll drop as many parens as I can.
In other words, if it sounds like something I'd say out loud, I'll write it like I'd say it--a sentence or phrase.
If it doesn't sound like something I'd say in real life, needs parens to enhance clarity, etc. then I'll write it like I'm writing code, because it sounds/looks like code.
我不能给你最常见的方式,但我个人的看法。
我会拒绝版本一
func_a func_b 输入
。太混乱了,你看不到 input 是 func_b 的参数,还是 func_a 的第二个参数。我更喜欢第四版,它显示明确的参数是什么(你看,什么是方法名,什么是变量)。
但我会在括号前后添加空格:
或
I can't give you the the most common way, but my personal opinion.
I would reject version one
func_a func_b input
. It's too confusing, you don't see if input is the parameter of func_b, or if it is the 2nd parameter of func_a.I prefer version four, it shows explicit, what's the parameter for what (and you see, what is a methodname and what's a variable).
But I would add spaces before and after the parenthesis:
or