小编Mor*_*ayJ的帖子

如何重建我下载的已编辑的perl6模块?

我安装了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)

我希望这可以通过我对源代码的改变来重建模块.

我做错了,还是我完全错了?

module build perl6 zef raku

10
推荐指数
2
解决办法
169
查看次数

在 raku 的语法中使用“after”作为后视

我正在尝试用 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?

所以有些事情我不明白,我不确定是什么。任何指针?

regex grammar raku

8
推荐指数
2
解决办法
226
查看次数

在perl6中将匹配对象转换为字符串

我试图将匹配对象转换为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)

这是一个错误还是我误解了它是如何工作的?

谢谢阅读.

string coercion match perl6

7
推荐指数
1
解决办法
146
查看次数

在 Raku 中复制文件时保留属性

在 cli 上,在 linux 中,cp -p将修改/访问的时间戳保留在文件上。是否可以直接在 Raku 中执行相同操作?

Rosetta 示例使用 Nativecall,它可以通过系统调用来完成,但看起来这些时间戳只能在 Raku 中读取。我错过了什么吗?

raku

6
推荐指数
1
解决办法
85
查看次数

使用 zef 安装 Twitter 模块时出错

我正在使用 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 安装是否正常工作,这很好。

有关如何解决此问题的任何指示?

zef raku

6
推荐指数
1
解决办法
72
查看次数

标签 统计

raku ×4

perl6 ×2

zef ×2

build ×1

coercion ×1

grammar ×1

match ×1

module ×1

regex ×1

string ×1