【问题标题】:How to get List consisted by repeated items in Perl6?如何在 Perl6 中获取由重复项组成的列表?
【发布时间】:2018-10-27 21:30:43
【问题描述】:

我尝试使用:(^10).map({0}) 生成一个包含 10 个“0”的列表。 还有其他方法吗?

【问题讨论】:

  • 请注意,在这种情况下,您不需要括号(),只需一个放置良好的空格(在^10 之后)和一个冒号:^10 .map:{0}。不过,建议将括号留在^10 周围。
  • @BradGilbert 这不是和过去的变化吗?如果是这样,您还记得大概是什么时候发生的吗?我很惊讶,但暂时很高兴看到它。我一直希望我们可以制作像-1 ** 2DWIM 这样的东西。鉴于我认为我看到的变化(或者,即使它总是相同,它似乎是带有空格的方法调用的优先级低于 ^ 前缀但错误消息^10.foo 表示没有空格的方法调用具有更高的优先级)。 Fwiw,有一刻我以为你的意思是^10 .map({0}) 行不通。 (现在我明白你的意思了。)

标签: list raku repeat timtowtdi


【解决方案1】:
0 xx 10

生成一个由 10 个整数组成的列表,编号为零。

'0' xx 10

生成由单个字符“0”组成的 10 个字符串的列表。

xx infix op doc

'0' x 10

生成由 10 个“0”字符组成的单个字符串。

x infix op doc

【讨论】:

  • 也许也很高兴知道:如果你想要一个无限的0s 列表,简单地说:0 xx Inf,或者更短的使用Whatever0 xx *
猜你喜欢
  • 2021-01-21
  • 2013-12-19
  • 1970-01-01
  • 2018-10-29
  • 1970-01-01
  • 2012-06-05
  • 1970-01-01
  • 2015-06-25
  • 2013-09-25
相关资源
最近更新 更多