当前位置:  开发笔记 > 后端 > 正文

Ruby中允许"p*1..10"打印数字1-10的功能是什么?

如何解决《Ruby中允许"p*1..10"打印数字1-10的功能是什么?》经验,为你挑选了2个好方法。

它是"splat"运算符.它可用于在分配期间爆炸数组和范围并收集值.

这里收集了作业中的值:

a, *b = 1,2,3,4

=> a = 1
   b = [2,3,4]

在此示例中,内部数组([3,4]一个)中的值被展开并收集到包含的数组中:

a = [1,2, *[3,4]]

=> a = [1,2,3,4]

您可以定义将参数收集到数组中的函数:

def foo(*args)
  p args
end

foo(1,2,"three",4)

=> [1,2,"three",4]


Jon Skeet.. 8

好:

require pp 导入漂亮的打印功能

p 是一个使用varargs的漂亮打印方法,它可以打印每个参数

*意味着"将参数扩展 varargs"而不是将其视为单个参数

1..10是Ruby中的范围序列语法

这是否足以解释它?如果没有,请详细说明哪一点令人困惑.



1> sris..:

它是"splat"运算符.它可用于在分配期间爆炸数组和范围并收集值.

这里收集了作业中的值:

a, *b = 1,2,3,4

=> a = 1
   b = [2,3,4]

在此示例中,内部数组([3,4]一个)中的值被展开并收集到包含的数组中:

a = [1,2, *[3,4]]

=> a = [1,2,3,4]

您可以定义将参数收集到数组中的函数:

def foo(*args)
  p args
end

foo(1,2,"three",4)

=> [1,2,"three",4]



2> Jon Skeet..:

好:

require pp 导入漂亮的打印功能

p 是一个使用varargs的漂亮打印方法,它可以打印每个参数

*意味着"将参数扩展 varargs"而不是将其视为单个参数

1..10是Ruby中的范围序列语法

这是否足以解释它?如果没有,请详细说明哪一点令人困惑.

推荐阅读
爱唱歌的郭少文_
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有