定义一个联结my $j = 1 | 2 | 3 | 4 | 5,现在我想获得它的值数组[1 2 3 4 5],我应该如何实现呢?
我试过$j.values但是Perl6给了我整个交叉点作为一个元素:[any((1), (2), (3), (4), (5))].
正如在C++ 编程语言中解释的那样:
virtual void push(char c) = 0;
virtual void pop() = 0;
Run Code Online (Sandbox Code Playgroud)
这个词virtual的意思是“以后可能会在这一个派生类中重新定义”
的=0语法说,一些类来源于栈必须定义的功能。
那么为什么=0需要符号呢?是不是说派生类一定要定义这个函数,也就是说没有的时候=0,一些派生类就没有强制定义这个方法?
我对此感到困惑,需要一些帮助。
在多值迭代期间,如果我们用完了值,则不会在当前版本的Rakudo中处理最后一组值.
my @arr = 1, 2, 3, 4, 5, 6
for @arr -> $a, $b, $c, $d {
say $a
say $b
say $c
say $d
}
Run Code Online (Sandbox Code Playgroud)
结果是
1
2
3
4
Run Code Online (Sandbox Code Playgroud)
,滴,5和6.
那么我能以哪种方式获得被删除的元素?