问题标签 [raku]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
perl - 学习 Perl - 哪个版本?
我一直在考虑学习 Perl。我应该学习 Perl5 还是从 Perl6 开始?
compilation - 使用 Rakudo Star 编写 perl6 程序:无法在 OS X 上安装
我正在尝试在 OS X 10.6 上安装 Rakudo Star,但我已经到了构建失败且不知道如何继续的总是令人沮丧的地步。这里有人知道过去的方法吗?(我正在尝试将其设置为编写一些本地 perl6 程序,所以我不确定规则是否希望在服务器故障或堆栈溢出上使用此功能,如有必要,请拍打我)
我已经下载了提供的发行版并运行
在文件夹中成功创建实际分布
对于任何感兴趣的人,我需要获取 gnu find 的端口版本(安装到 /opt/local/bin/gfind),然后将我的常规 find 别名为 gfind。OS X find 缺少 -printf 选项。
顺便说一句,根据阅读我,我
这会持续一段时间,但随后会出现以下问题
我在这些 IRC 日志中发现了一个类似的问题:http: //irclog.perlgeek.de/parrot/2009-05-11但我对项目(或 git)的了解还不够,无法理解他们为解决它做了什么。我最好的猜测是,似乎应该将 subversion 修订号写入 parrot_config (这是一个二进制文件),并且因为最初的 make (似乎)使用 git 来获取文件,这并没有发生。
此外,在 perl 配置失败后,我确实有两个名为 parrot_config 的新文件。
我尝试使用以下标志运行 Configure.pl,但每个标志都以与上面提到的相同的“抱歉”消息结束?
这里有人对下一步有什么想法吗?如果答案是“问 perl 的人”,你对最好的地方有什么建议吗?
perl - Rakudo Perl 中的套接字代码
我一直在尝试在 Rakudo Perl 中运行一些套接字代码(从http://github.com/rakudo/rakudo的存储库中全新构建),但IO::Socket::INET的实现似乎不完整。
我要运行的代码在这里:http: //github.com/carlins/irc-client/blob/master/lib/IRC/Client.pm
这是错误:
同样的事情也发生在由官方 tarball 构建的 Rakudo Star 上。指针?
python - Python 神奇的 main() 签名,如 Perl 6
python 是否有任何方法可以轻松快速地制作 CLI 实用程序,而无需大量参数解析样板文件?
在 Perl 6 中,MAIN
sub的签名会自动解析命令行参数。
有没有办法在没有大量样板的情况下在 Python 中做类似的事情?如果没有,最好的方法是什么?我正在考虑一个函数装饰器,它将执行一些自省并做正确的事情。如果没有什么已经喜欢它,我在想像我下面的东西。这是一个好主意吗?
raku - 如何在 Perl 6 中返回上下文相关的返回值?
在 Perl 5 和 Perl 6 的差异总结中,注意到该wantarray
函数不见了:
wantarray() 不见了
wantarray 不见了。在 Perl 6 中,上下文向外流动,这意味着例程不知道它在哪个上下文中。
相反,您应该返回在每个上下文中都做正确事情的对象。
有人可以提供一个如何创建这样一个对象的例子吗?
perl - Perl 6 中有多少种方式来描述斐波那契数列?
我一直在研究在 Perl 6 中构建惰性列表的各种方法,我想收集所有描述斐波那契数列的简明方法。
我将从masak日记中的三个开始:
我在想这样的事情也可以,但我认为我的语法错误:
有什么东西很急切(切片?)并导致 Rakudo 进入无限循环。这是对 Haskell 定义的翻译:
更新:
似乎该zipWith
示例的问题在于@fibs[1..*]
切片。iftail
定义为sub tail (@x) {my $i = 1; {@x[$i++]}...*}
then 它可以正常工作。我很想知道熟悉 Rakudo 内部结构的人为什么不偷懒。
另一个不错的是:
perl - Rakudo (Perl6):还有哪些功能还不能使用?
Rakudo:有没有一个地方列出了所有还没有工作的功能?
perl - Perl6 是否支持与 Perl5 的 __DATA__ 和 __END__ 部分等效的东西?
perl6/Rakudo 是否有与 perl5__DATA__
或__END__
部分等效的东西?
parsing - 运行时语言更改的解析技术
看看 Rakudo Perl6,我想知道是否有用于解析和词法分析的技术,这些技术允许改变/扩展语言的语法,并且高效且不难实现。
perl - Perldoc -f 用于 Perl6/Rakudo
Perl6/Rakudo 是否已经存在类似于 perl5 的“perldoc -f function_name”之类的内置函数,它给了我一个简短而快速的使用说明?