arrays - 一行创建一个对 n 个空字符串数组的 perl 数组引用

标签 arrays perl reference

我正在初始化几个参数,这些参数作为可选键值组合传递给子例程:

my %options = (
    center       => 1, 
    caption      => '', 
    tablecss     => '', 
    captioncss   => '', 
    datacss      => '',
    headercss    => '', 
    allcellcss   => '', 
    texalignment => '', 
    midrules     => 0, 
    columnscss   => \(('') x $numcol),
    @_,
);

我的问题是 columnscss key 。我上面的内容是离开 $options{columnscss}作为字符串引用,而不是数组引用。如何将该键的值初始化为 ['','',...,'']$numcol空字符串?我想避免首先创建 array ('') x $numcol在单独的行中,然后分配键值作为对其的引用。我相信这就是this answer我会这么做的。

最佳答案

使用匿名数组:

columnscss => [ ('') x $numcol ]

反斜杠运算符是分布式的,即 \( $x, $y)(\$x,\$y) 相同。

关于arrays - 一行创建一个对 n 个空字符串数组的 perl 数组引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24273458/

相关文章:

jquery - 高级 jQuery 过滤 jQuery 数组

perl - 你在 Perl 工具箱中保留了什么?

javascript - 当放置在单独的文件中时,通过 React.js 中的 ref 从父组件调用时,子函数无法访问

python - 通过冲突从列表中删除

c - 如何在 C 中重置数组

javascript - 如何使用 Ajax 响应中的日期对数组数据进行分组?

perl - 为无权限创建的用户请求跟踪器

perl - 是否有复合哈希的 Hash::Util 替代方案?

emacs - 如何使用行 + 文件引用从 emacs 缓冲区复制/粘贴区域?

c++ - 如何在 C++ 中同时转换右值和左值参数?