【发布时间】:2019-04-23 17:07:34
【问题描述】:
我正在尝试对整个数组应用文本替换。
但是,当我尝试更改数组时,它显示它只有 1 个元素,而它应该有 26 个。
Perl6 REPL 中的以下示例:
> my @a = 'a'..'z'
[a b c d e f g h i j k l m n o p q r s t u v w x y z]
> my @a1 = @a.subst(/<[aeiou]>/, 1, :g)
[1 b c d 1 f g h 1 j k l m n 1 p q r s t 1 v w x y z]
> @a1.elems
1#this should be 26
> @a.elems
26
如何通过整个数组的文本替换来更改数组,并返回一个数组?
另外:perl6 网站已关闭,我无法访问许多手册页 :(
【问题讨论】:
-
请使用docs.perl6.wakelift.de,直到硬件和/或DNS问题得到解决
-
docs.perl6.org 现在应该重新上线了。如果没有,请清除您的 DNS 缓存。
-
一些方法假定它们的调用者是复数容器。如果它实际上是单数,他们可能会强制它成为包含该单一事物的复数容器。相反,其他方法假设它们的调用者是一个单一的东西。如果它实际上是复数,他们可能会将其强制为单一事物。
.subst假设它的调用者是单个字符串。如果它实际上是一个数组,它将数组的元素连接成一个字符串,元素之间有空格。因此,您看到的行为。
标签: raku