14得票1回答
当我定义了一个更具体的multi后,我的Perl 6运算符去哪了?

我正在尝试一种有趣的方法,用集合自身来作为它的补集,通过翻转测试条件实现。为了使这个方法可行,我创建了特殊版本的成员运算符。class Complement { has $.set; } multi infix:<∈> ( $a, Complement:D $c ...

10得票2回答
让Perl6调用正确的子类型(子集)专用多重子例程

我用perl6的subset命令和一些针对这些类型进行特化的多个子例程构建了一个类型层次结构。当发生多重分派时,如何使最窄的子类型专门化的子例程具有最高优先级? 这是简化代码:#! /usr/bin/env perl6 use v6.c; proto check($value) { * ...