首页 > 解决方案 > 当原始变量具有默认强制时,有没有办法访问混合组件?

问题描述

例如,在这种情况下:

my @list = (2,) but "bar";
put @list.Str «2␤»

似乎没有办法访问“栏”组件。我错过了什么吗?同样会发生,例如,Set

my @list = (2,3) but Set(4,5);
put @list.Set; # OUTPUT: «3 2␤»

标签: mixinsraku

解决方案


赋值是一种复制操作,所以:

my @a = something;

创建一个Arrayin @a,迭代something并存储每个元素 in @a。如果改为使用绑定:

my @list := (2,) but "bar";
put @list.Str;

然后将带有 mixin 的列表绑定到符号@list,输出为:

bar

推荐阅读