【问题标题】:What is [....] in Ruby? [duplicate]Ruby 中的 [....] 是什么? [复制]
【发布时间】:2013-01-31 11:36:32
【问题描述】:

前几天晚上,我不小心在 Ruby 中做了同样的事情:

a = *1..5  # => [1, 2, 3, 4, 5]
a << a
a          # => [1, 2, 3, 4, 5, [...]]
a.last     # => [1, 2, 3, 4, 5, [...]]

[...] 是什么,我可以用它做什么?

【问题讨论】:

  • 我猜这只是一个演示标记,不是有效的语法。关于递归数组 - 我从未使用过它们。
  • 哈哈,以前没见过这个:)
  • “omg 这么多输出”是人为的。不过,不确定问题是什么,您指的是什么“参考”?
  • 我是如何设法将 this 建议为重复的?我的意思是听从安德鲁的建议。对不起
  • 似乎是把它从[...] 变成[....] 的旋转宝石(用于着色)。编辑问题,因为 wirble 不是标准的。

标签: ruby object


【解决方案1】:

这正是 Array.inspect 显示递归数组的方式。 a 的最后一个元素是 a 本身。如果在 5 之后显示的位置,inspect 将进入无限循环:

[1, 2, 3, 4, 5, [1, 2, 3, 4, 5, [1, 2, 3, 4, 5, [1, 2, 3, 4, 5, [...]]]]]

【讨论】:

    猜你喜欢
    • 2012-08-15
    • 2011-07-27
    • 2014-10-15
    • 2014-11-06
    • 2013-08-24
    • 2023-03-15
    • 2014-04-09
    • 2011-04-17
    • 2014-12-06
    相关资源
    最近更新 更多