my $childpid = open3(HIS_IN, HIS_OUT, HIS_ERR, $cmd, @args);
my $childpid = open3(*HIS_IN, *HIS_OUT, *HIS_ERR, $cmd, @args);
Dường như cả hai đều hoạt động cho ứng dụng của tôi.Sự khác nhau giữa BAREWORD và * BAREWORD trong Perl là gì?
Sự khác biệt giữa BAREWORD
và *BAREWORD
trong Perl là gì?
Nó cũng là trường hợp để mở, đóng vv? –
@new_perl, Do quy tắc phân tích cú pháp đặc biệt, 'open' và' close' khiến đối số được hiểu là một glob (trực tiếp), không phải là chuỗi được sử dụng để tìm nạp một glob. Đó là lý do tại sao 'open (FOO, ...)' hoạt động dưới 'use strict;' và 'open3 (FOO, ...)' không. – ikegami
Nhưng 'mở (* FOO)' cũng hợp lệ, phải không? –