小编hwd*_*ing的帖子

如何将联结中的值作为数组返回?

定义一个联结my $j = 1 | 2 | 3 | 4 | 5,现在我想获得它的值数组[1 2 3 4 5],我应该如何实现呢?

我试过$j.values但是Perl6给了我整个交叉点作为一个元素:[any((1), (2), (3), (4), (5))].

arrays perl6 junction

8
推荐指数
2
解决办法
211
查看次数

为什么在 C++ 中需要“虚拟”和“=0”来描述一个方法是抽象的?

正如在C++ 编程语言中解释的那样:

virtual void push(char c) = 0;
virtual void pop() = 0;
Run Code Online (Sandbox Code Playgroud)

这个词virtual的意思是“以后可能会在这一个派生类中重新定义”
=0语法说,一些类来源于必须定义的功能。

那么为什么=0需要符号呢?是不是说派生类一定要定义这个函数,也就是说没有的时候=0,一些派生类就没有强制定义这个方法?

我对此感到困惑,需要一些帮助。

c++ virtual abstract-class derived-class pure-virtual

7
推荐指数
2
解决办法
2987
查看次数

如何在Perl 6的多值迭代过程中注意缺失值?

在多值迭代期间,如果我们用完了值,则不会在当前版本的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)

,滴,56.

那么我能以哪种方式获得被删除的元素?

arrays for-loop rakudo perl6

6
推荐指数
2
解决办法
154
查看次数