【发布时间】:2013-09-10 02:04:21
【问题描述】:
我试图通过阅读它的文档来理解地图功能,但无济于事。
在文档中它说"Evaluates the BLOCK or EXPR for each element of LIST"
但是,如何知道也可以使用文件测试运算符,如下所示?
map { [$_, -s] } ('perl.c', 'sv.c', 'hv.c', 'av.c');
以上代码来源为:http://www.stllinux.org/meeting_notes/1997/0918/schwtr.html
所以基本上,结果将是文件的哈希值及其文件大小,但我究竟应该如何仅从文档中了解这一点?
你们能帮我了解更多吗?
【问题讨论】:
-
不是文件的哈希值。此代码生成数组引用列表。如果您迷路了,请查看匿名数组。
-
虽然你可以返回一个文件名到大小映射的哈希,如果你从块中返回一个数组而不是一个arrayref,并分配给一个哈希。
-
@edi_allen,是的,我应该声明数组引用,我在深夜写了我的问题。
标签: perl