raku - Perl6 : how to sort `dir` results by directory age?

标签 raku

我试图在 Perl6 中按年龄获取目录列表,这相当于 Bash ls -tl | grep ^dr但我不确定如何按年龄对结果进行排序,如果这可能的话
for dir (test => {$_.IO.d}) -> $dir {...}
如何按目录年龄对这些结果进行排序?

最佳答案

我想你要找的是:

dir(test => *.IO.d) .sort: *.changed

Afaik -tls -tl对应于 the IO::Path method .changed

请注意,dir 之间没有空格和 (test...) .缺乏空间是非常重要的。在 P6,foo(bar,baz)意味着与 foo (bar,baz) 完全不同的东西:
# Call `foo` with two arguments `bar` and `baz`:
foo(bar, baz);

# Juxtapose identifier `foo` with a single `List` of 2 elements (bar, baz): 
foo (bar,baz);

# Juxtapose identifier `foo` with two `List`s: 
foo (bar,baz), (qux, waldo);

在后一种情况下,如果符号 &foo已经声明(这是 sub foo ... 所做的)然后 foo将被调用,就像第一种情况一样,但这次它将被调用 List (两个元素)作为其唯一参数或两个参数(两个 List s)。如果一个符号&foo尚未声明,而是一个符号 foo有,那么你会得到编译时语法错误。

关于raku - Perl6 : how to sort `dir` results by directory age?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57402171/

相关文章:

raku - 用 qq 括号分隔符不要在 Raku 中插入代码

list - 如何获取由 Perl6 中的重复项组成的列表?

raku - 在 Raku 中,无法从同一文件中定义的类继承方法特征

file - 你如何在 Raku 中进行文件锁定?

replace - 替换 : replacement evaluation

raku - 使用 rakudo-star 加载 Raku 模块的正确方法是什么?

syntax - MAIN 中无法访问的命令行选项

optimization - 优化而不牺牲通常的工作流程 : arguments, POD 等

raku - 一起定义具有多个 API 版本的类

string - 我可以在 Perl 5 中为字符串创建文件句柄,我如何在 Perl 6 中做到这一点?