相关疑难解决方法(0)

当我定义新运算符时,为什么 Raku 会报告“连续两个术语”?

我有一个应用程序,我希望创建一个新的运算符来处理我的自定义类之一。定义 (sub infix:<\xce\xb1>) 编译时没有任何抱怨,但是当我尝试使用该运算符时,Raku连续报告两个术语

\n

我想我的模块文件中做了一些奇怪的事情。有时,问题可以通过退出并重新初始化交互式 Raku 来解决 - 但它可能太明显了,我看不到它。

\n

**更新
\n**
\n在模块中嵌入这些语句按预期工作 - 这使我怀疑我在模块中做错了什么,可能与导出有关(“连续两个术语”消息意味着编译器无法识别模块文件之外的客户操作员)。

\n

我的模块没有什么秘密或神奇之处:

\n
########################################################################\n### Convert goofy old Perl5 module to Raku\n########################################################################\n\nunit module Format;\n\nuse List::Util;\n\n=begin comment\nClass supporting a bidrectional map lookup. Given a hash containing \nkeys and aliases (e.g., key=>alias) two lookaside hashes are created\nto convert between the two values.\n=end comment\nclass Bidirectional is export {\n  has Any %!aliasMap = ();\n  has Any %!keyMap = ();\n  has Any %.map = ();\n  has Bool …
Run Code Online (Sandbox Code Playgroud)

operators raku

6
推荐指数
0
解决办法
101
查看次数

标签 统计

operators ×1

raku ×1