【问题标题】:use function names in perl's map在 perl 的映射中使用函数名
【发布时间】:2019-09-25 18:25:47
【问题描述】:

我正在使用这段代码来打印字符列表:

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

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

我试过了:

map \&chr 0x0 .. 0x7F

但我得到语法错误。

【问题讨论】:

    标签: perl syntax subroutine chr


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-02-23
      • 2012-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-16
      相关资源
      最近更新 更多