【发布时间】:2019-12-25 09:11:54
【问题描述】:
要在 perl6 中从数组中选择多个元素,很简单:只需使用索引列表即可:
> my @a = < a b c d e f g >;
> @a[ 1,3,5 ]
(b d f)
但要取消选择这些元素,我必须使用 Set:
> say @a[ (@a.keys.Set (-) (1,3,5)).keys.sort ]
(a c e g)
我想知道是否有更简单的方法,因为我使用的数组通常很大?
【问题讨论】:
-
也许数组不是做这些事情的最佳方式?也许哈希会更好,使用索引作为键?
-
哦,这听起来像是自定义后修复操作员的绝佳机会。也许
@a-[ … ]-(或相反,@a[- … -] -
谢谢 Elizabeth Mattijsen 和 guifa!