raku - 为什么+和〜对Perl 6连接有不同的影响?

标签 raku perl6-junction

将一个加到Ints的交界处:

put any( 1, 3, 7 ) + 1;

现在,您将这些Int的结点增加了一个:
any(2, 4, 8)

因此,2 == any(2, 4, 8)为true。

建立字符串的连接点并追加到这些字符串:
put any( <h H> ) ~ 'amadryas';

您得到的结果不等于“hamadryas”或“Hamadryas”:
any("h", "H")amadryas

我期望这样的事情:
any( 'hamadryas', 'Hamadryas' );

这些操作有什么区别,即使它们应该相似,也可以赋予它们不同的行为?

最佳答案

在High Sierra 10.13上,放置失败并显示以下信息:

put any( 1, 3, 7 ) + 1

此类型无法解包到本地字符串:P6opaque,Junction
在第1行的方块中
perl6 -v

这是基于MoarVM版本2017.10构建的Rakudo Star版本2017.10
实现Perl6.c。

关于raku - 为什么+和〜对Perl 6连接有不同的影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45527881/

相关文章:

raku - Log::IntelliJ中的时间线可视化

unicode - 如何在 Perl6 中按名称搜索 Unicode 代码点?

perl - 有多少种方法可以描述Perl 6中的斐波那契数列?

raku - contains(Junction) 在哪里定义?

raku - 交换边的双连接点参数

raku - 在 Perl 6 中,如何复制 Perl 的 List::Util::all 的行为?

syntax - 我不能在一个包中创建嵌套包吗?

raku - 是否可以在运行时内省(introspection) Scalar 的范围?

raku - 可以使用 gather 来展开 Junctions 吗?