我安装了Time :: Duration,但大多数测试失败了.我希望能够从本地存储的模块重建模块 - 使用我的编辑.
我编辑了包含模块的文件(对应于Duration.pm6):
~/.perl6/sources/D00C101A0157E3EAC494310C9961F299240423E7
Run Code Online (Sandbox Code Playgroud)
然后尝试通过它的json文件构建:
zef --debug build ~/.perl6/dist/83839D8D315EEDEDFEAF211EE42E8D936ACE29CB
Run Code Online (Sandbox Code Playgroud)
返回:
===> # SKIP: No need to build Time::Duration:ver<2.00>
!!!> Build failure: ~/.perl6/dist/83839D8D315EEDEDFEAF211EE42E8D936ACE29CB at ~/.perl6/dist
Run Code Online (Sandbox Code Playgroud)
我希望这可以通过我对源代码的改变来重建模块.
我做错了,还是我完全错了?
我正在尝试用 raku 语法进行匹配,但以“after”失败。我已将我的问题归结为以下代码段:
grammar MyGrammar {
token TOP {
<character>
}
token character {
<?after \n\n>LUKE
}
}
say MyGrammar.subparse("\n\nLUKE");
Run Code Online (Sandbox Code Playgroud)
这将#<failed match>作为 MyGrammar.subparse 和NilMyGrammar.parse返回。
但是如果我在 REPL 中运行匹配:
"\n\nLUKE" ~~ /<?after \n\n>LUKE/
我得到比赛 ?LUKE?
所以有些事情我不明白,我不确定是什么。任何指针?
我试图将匹配对象转换为perl6中的字符串.匹配对象上的Str方法定义为:
method Str(Match:D: --> Str:D)
Run Code Online (Sandbox Code Playgroud)
我想我可以用Str($ match)来完成这个.它似乎将其转换为字符串,但我使用以下代码的字符串收到错误:
my $searchme = "rudolph";
my $match = $searchme ~~ /.*dol.*/;
say $match.WHAT;
my $test1 = Str($match);
say $test1.WHAT;
say $test1;
Run Code Online (Sandbox Code Playgroud)
随着输出:
(Match)
(Str)
Run Code Online (Sandbox Code Playgroud)
有错误:
无法找到方法'gist':没有方法缓存,并且在.code.tio第6行的块中没有.^ find_method
但是,如果我跑:
my $searchme = "rudolph";
my $match = $searchme ~~ /.*dol.*/;
say $match.WHAT;
my $test1 = $match.Str;
say $test1.WHAT;
say $test1;
Run Code Online (Sandbox Code Playgroud)
我没有得到任何错误,结果如下:
(Match)
(Str)
rudolph
Run Code Online (Sandbox Code Playgroud)
这是一个错误还是我误解了它是如何工作的?
谢谢阅读.
在 cli 上,在 linux 中,cp -p将修改/访问的时间戳保留在文件上。是否可以直接在 Raku 中执行相同操作?
Rosetta 示例使用 Nativecall,它可以通过系统调用来完成,但看起来这些时间戳只能在 Raku 中读取。我错过了什么吗?
我正在使用 zef 安装 Twitter 模块 zef install Twitter
我收到以下错误:
Enabled fetching backends [git path curl wget] don't understand git://github.com/raku-community-modules/Twitter You may need to configure one of the following backends, or install its underlying software - [pswebrequest]
我在谷歌上搜索了“pswebrequest”,但没有得到任何提示。
我尝试安装 HTTP::Tinyish(依赖项之一)以检查我的 zef 安装是否正常工作,这很好。
有关如何解决此问题的任何指示?