在perl的映射中使用函数名称

问题描述 投票:2回答:2

我在玩这段代码以打印字符列表:

perl -e 'print join(" ", map { sprintf "%02x", ord }  grep /\s/, map { chr } 0x0 .. 0x7F )'

有没有更简单的写map { chr } 0x0 .. 0x7F的方法?

我尝试过:

map \&chr 0x0 .. 0x7F

但是出现语法错误。

perl dictionary syntax subroutine chr
2个回答
4
投票

[map { chr } 0x00 .. 0x7F已经很简洁了,但是除了map BLOCK LIST语法之外,还有map EXPR,LIST语法。

map chr,0x00..0x7f
map chr,0..127

0
投票

当然可以使用

"\x00".."\x7F"
© www.soinside.com 2019 - 2024. All rights reserved.