Phần bên dưới có vẻ hoạt động chính xác nếu không có đối số dòng lệnh nào, nhưng khi tất cả chúng tôi nhận được là số lượng đối số được cung cấp, không phải chính đối số. Nó xuất hiện @ARGV
bị buộc vô hướng bởi ||
. Tôi cũng đã thử sử dụng or
và //
với kết quả tương tự. Nhà điều hành chính xác để sử dụng ở đây là gì?Làm cách nào để sử dụng một mảng mặc định nếu không có đối số dòng lệnh nào?
say for @ARGV || qw/one two three/;
Không có toán tử đơn nào để sử dụng thay cho '||' làm cho công việc đó như mong muốn. Gần nhất tôi có thể nghĩ đến là '(@ARGV? @ARGV: qw (một hai))' – zdim
[Câu hỏi liên quan] (https://stackoverflow.com/q/16883923/133939) – Zaid