大括号:[方括号]、(圆括号) & Ruby & 中的 {Curlies}导轨
因此,Ruby 对有时使用大括号而不是 REQUIRE 它们的宽松容忍度给我带来了很多困惑,因为我正在尝试学习 Rails,以及何时/何处使用每个大括号以及为什么?
有时参数或值作为 (@user, @comment)
传递,有时它们似乎是 [ :user =>; comment ]
还有一些只是: :action => 'edit'
我正在谈论 [ ] 与 ( ) 与 { } 的用法,
规则是什么?有什么技巧可以帮助你记住吗?
So the loose tolerance of Ruby to use braces sometimes and not REQUIRE them has led to alot of confusion for me as I'm trying to learn Rails and when/where to use each and why?
Sometimes parameters or values are passed as (@user, @comment)
and other times they seem to be [ :user => comment ]
and still others it's just: :action => 'edit'
I'm talking about the us of [ ] vs ( ) vs { }
What ARE the rules? And are there any tricks you have to help you remember?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
括号
()
用于对逻辑或数学表达式进行分组,以及对函数调用的参数进行分组,例如:大括号
{}
用于散列文字和块,例如:方括号
[]
用于数组文字、数组索引和切片以及从哈希中获取,例如:为了混淆问题,哈希文字也可以就地用作方法调用的参数,而无需只要是最后一个参数就需要花括号或圆括号(感谢 samuil)。此外,哈希文字可以在方括号中就地使用,以创建包含哈希的单项数组:
如有疑问,请始终使用括号对项目进行分组,并将哈希值括在大括号中。
Parentheses
()
are for grouping logical or mathematical expressions and grouping arguments to a function call, e.g.:Curly Braces
{}
are used for hash literals and blocks, e.g.:Square Brackets
[]
are used for array literals, array indexing and slicing, and fetching from a hash, e.g.:To confuse the matter, hash literals can also be used in-place as an argument to a method call without needing the curly braces or parentheses as long as it is the last argument (thanks samuil). Additionally, hash literals can be used in-place in square brackets to create a single-item array containing the hash:
When in doubt, always use parentheses to group items and wrap your hashes in curly braces.