【发布时间】:2018-02-18 14:47:20
【问题描述】:
如果没有给出命令行参数,下面的内容似乎可以正常工作,但是当我得到的只是提供的参数数量,而不是参数本身。看来@ARGV 被|| 强制标量。我也试过使用or 和// 得到类似的结果。此处使用的正确运算符是什么?
say for @ARGV || qw/one two three/;
【问题讨论】:
-
没有单一的运算符可以用来代替
||来实现所需的工作。我能想到的最接近的是(@ARGV ? @ARGV : qw(one two))