my $childpid = open3(HIS_IN, HIS_OUT, HIS_ERR, $cmd, @args);
my $childpid = open3(*HIS_IN, *HIS_OUT, *HIS_ERR, $cmd, @args);
Wydaje się, że powyższe obie prace dotyczą mojej aplikacji.Jaka jest różnica między BAREWORD i * BAREWORD w Perlu?
Jaka jest różnica między BAREWORD
i *BAREWORD
w Perlu?
Czy ma to również miejsce w przypadku otwarcia, zamknięcia itp.? –
@new_perl, Z powodu specjalnych reguł parsowania, 'open' i' close' powodują, że argument interpretowany jest jako glob (bezpośrednio), a nie jako ciąg, który jest następnie używany do pobierania globu. Dlatego 'open (FOO, ...)' działa w 'use strict;' i 'open3 (FOO, ...)' nie. – ikegami
Ale 'open (* FOO)' jest również ważny, prawda? –