我有一个应用程序,我希望创建一个新的运算符来处理我的自定义类之一。定义 (sub infix:<\xce\xb1>) 编译时没有任何抱怨,但是当我尝试使用该运算符时,Raku连续报告两个术语。
\n我想我的模块文件中做了一些奇怪的事情。有时,问题可以通过退出并重新初始化交互式 Raku 来解决 - 但它可能太明显了,我看不到它。
\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)