【发布时间】:2019-02-04 08:44:23
【问题描述】:
在 perl6 中是否有另一种方法来获取文件属性详细信息,例如大小、访问时间、修改时间……等,而无需调用本机调用?
根据doc,它“不太可能作为其 POSIX 特定的内置实现”。
除了对 stat 的系统调用之外,还有哪些可用的解决方法?
非常感谢任何想法或建议。
谢谢。
【问题讨论】:
-
也许modules.perl6.org/dist/P5-X 可以提供服务?
-
我不得不说这似乎是可行的。事实上,这可能是我一直在寻找的替代方案。但我很惊讶 stat 没有作为内置提供。我将检查模块并返回结果。目前,当我尝试安装任何模块时,zef 会引发错误。我还没有解决这个问题。
-
这是不幸的,这表明 perl6 是如何误入歧途的。在他的第一个启示录中,Larry Wall 说 perl5 和 perl6 在相同的底层执行模型之上应该是不同的语法。 perl5 可移植地实现
stat,用户无需编写特定于系统的本机调用,因此 Perl6 可以而且应该提供相同的功能,但它没有——例如,IO::Path 不提供blocks领域,我碰巧需要。 perl5 的一大价值在于它即使在非 POSIX 系统上也提供 POSIX 功能。 perl6 火鸡打破了这一点。
标签: raku stat file-attributes