无法使用 Raku 官方文档中有关角色的示例
从 docs.raku ,我在rakudo 2022.03 platform-pro (pro) in ~ via ⬢ v12.4.0 ❯ raku ~ Welcome to Rakudo™ v2022.03. Implementing the Raku® Prog…
如何改变 Grammar 对象中的捕获?
我正在尝试使用以下方式修改分析的语法对象中的值: method mutate(Match:D $match --> Match:D) { for $match.values -> $line { when $line { say '…
Inline::Python 隧道模式
我的Raku Inline :: Python代码模块即使禁用RS_ST方法,也会意外打印输出。 use Inline::Python; role Series { has $args; has $!py = Inline::Pytho…
使用语法在没有前瞻的情况下解析字符串?
得到了此文本: 想要此||不是这个 该行看起来也可能像这样: 想要此| 不是这个管道的 。我正在使用这种语法来解析它: grammar HC { token TOP { } to…
获取被调用者中名为 str 的方法
我想从被调用方反思方法调用的尾部。 现在我正在明确地执行此操作... # caller side s.pd: '.shape'; s.pd: '.to_json("test.json")'; s.pd: '.iloc[2…
如何创建一个STR子类?
我有这个类,它基本上是一个str属性的包装器: use Vimwiki::File::TextProcessingClasses; unit class Vimwiki::File::ContentStr; has Str $!conten…
在语法动作代码中替换怪异的“ p6opaque”错误
我有此操作,该操作覆盖了另一个动作类中的动作: method taskwiki-prefix($/ is copy) { my $prefix = $/.Str; $prefix ~~ s:g!'|'!!; make $prefix;…
在我的str子类中为“无法修改不可变的”工作?
我有一个子类 Str 的类: use Vimwiki::File::TextProcessingClasses; unit class Vimwiki::File::ContentStr is Str; method new(Str:D $string) { s…
Srand在Raku,是否期望吗?
我正在尝试运行一个包含 srand 函数的代码: srand(1); my @x = (1..1000).roll(100); my @y = (200..7000).roll(100); say sum(@x); say sum(@y); sa…
Raku 语法操作抛出“无法绑定 Nil 类型对象中的属性。您是否忘记了“.new”?使用“make”时出错
我在一个类中使用此方法,该方法抛出 Cannot Binding attribute in a Nil 类型对象。您是否忘记了“.new”? method parse() { grammar FindHeaders {…
Raku lambdas 的意外行为应该是相等的(我猜)
我正在学习 Raku 作为一个热情项目,我想实现一个简单 fizzbuzz,为什么如果我用尖头块编写 lambda 表达式,join 只会保留嗡嗡声? my $iif =-> $x,$y…
如何在 Raku 语法中匹配换行符或文件结尾?
我在尝试强制语法匹配文件的最后一行(如果后面没有换行符)时遇到了麻烦: Line 1 Line 2 EOF 这种尝试的解决方案使换行符成为可选,导致无限循环: …
出现错误“无法加载 oplib `nqp_dyncall_ops”” +执行 raku oneliner 时的回溯
我有一个 rakudo 实例,除了响应“无法加载 oplib 'nqp_dyncall_ops'”之外,什么也不做。 使用 REPL: perl6 Could not load oplib 'nqp_dyncall_ops…
语法的替代版本无法按照我的意愿工作
此代码按照我的意愿解析 $string: #! /usr/bin/env raku my $string = q:to/END/; aaa bbb # this has trailing spaces which I want to keep kjkjsd…