Ruby 函数调用的括号的主要风格是什么?

发布于 2024-12-05 06:26:06 字数 322 浏览 1 评论 0原文

假设我有 func_afunc_b,它们都采用一个参数,并且我想将 func_b 的结果传递给 func_a >。

添加括号的最常见方法是什么?

  1. func_a func_b 输入
  2. func_a func_b(输入)
  3. func_a( func_b 输入)
  4. 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?

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

嗼ふ静 2024-12-12 06:26:06

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

我尝试写出在这种情况下有意义的内容,但几乎总是会使用其中之一:

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

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

func_a func_b arg

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

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

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:

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

If the functions are named things that "sound like" a sentence or phrase, then I'll drop as many parens as I can.

func_a func_b arg

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.

忘你却要生生世世 2024-12-12 06:26:06

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

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

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

func_a( func_b( input ))

func_a( func_b(input) )

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:

func_a( func_b( input ))

or

func_a( func_b(input) )
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文