【问题标题】:Perl qx execution order in array initializationPerl qx 数组初始化中的执行顺序
【发布时间】:2012-08-27 10:26:03
【问题描述】:

假设我有以下几点:

my @net = (`echo "HELLO" > file`,
           `less file`);

是否保证执行顺序是从0..N开始(数组中的第一个元素先执行,然后是第二个等)?

我已经对此进行了测试,这就是真正发生的情况,但我可以指望它吗?

谢谢,

【问题讨论】:

    标签: arrays perl system backticks


    【解决方案1】:

    是的。右侧括号() 中的每个逗号分隔项都是terms。这些在 Perl 中具有最高优先级,并且从左到右计算。反引号是quote-like operators

    【讨论】:

    • 酷!感谢您对 perldoc 的引用,之前找不到。
    猜你喜欢
    • 2013-11-12
    • 2011-03-16
    • 2011-05-01
    • 2022-06-10
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多