Ruby 中允许使用“p *1..10”的功能是什么? 打印出数字1-10?
require 'pp'
p *1..10
这会打印出 1-10。 为什么这么简洁? 你还能用它做什么?
require 'pp'
p *1..10
This prints out 1-10. Why is this so concise? And what else can you do with it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
它是“splat”运算符。 它可用于分解数组和范围并在赋值期间收集值。
这里收集了赋值中的值:
在本例中,内部数组(
[3,4]
)中的值被分解并收集到包含数组中:您可以定义收集参数的函数放入数组中:
It is "the splat" operator. It can be used to explode arrays and ranges and collect values during assignment.
Here the values in an assignment are collected:
In this example the values in the inner array (the
[3,4]
one) is exploded and collected to the containing array:You can define functions that collect arguments into an array:
好吧:
require pp
导入漂亮打印功能p
是一种带有可变参数的漂亮打印方法,它漂亮地打印每个参数*
意思是“将参数扩展为 varargs”,而不是将其视为单个参数这是否充分解释了它? 如果没有,请详细说明哪一点令人困惑。
Well:
require pp
imports the pretty-printing functionalityp
is a pretty-printing method with varargs, which pretty-prints each argument*
means "expand the argument into varargs" instead of treating it as a single argumentDoes that explain it adequately? If not, please elaborate on which bit is confusing.