raku - Perl6:如何按目录年龄对“dir”结果进行排序?
问题描述
我试图在 Perl6 中按年龄获取目录列表,这相当于 Bash ls -tl | grep ^dr
,但我不确定如何按年龄对结果进行排序,如果这可能的话
for dir (test => {$_.IO.d}) -> $dir {...}
如何按目录年龄对这些结果进行排序?
解决方案
我认为您正在寻找的是:
dir(test => *.IO.d) .sort: *.changed
Afaik -t
inls -tl
对应的IO::Path
方法.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
已经声明了一个符号(这是 asub foo ...
所做的),那么foo
将调用它,就像在第一种情况下一样,但这次它将使用任何一个List
(两个元素中的一个)作为其唯一参数或两个参数(两个List
s)。如果尚未声明符号但已声明符号&foo
,则会出现编译时语法错误。foo
推荐阅读
- android - RecyclerView 和 ListView 在某些设备上出现偏移——可能的图形故障
- reactjs - 如何使用 Context with Hooks 在 ReactJS 中保持状态更新
- javascript - FormData 中的 Nodejs 额外数据
- python - 将 rgb 值转换为一个热标签
- c++ - 符号可见性 - 共享库与 dll
- spring-security - 使用带有 OAuth2 的 Spring Security 自定义 redirectUri
- laravel - 是否有一种内置方法可以从注册中删除帐户枚举?
- javascript - 如何按键填充集合数组并对值求和 Lodash.js
- c# - 上下弹跳图片框
- javascript - 获取通过props传递的另一个组件中url的id值 - vue