Я где-то видел использование $
в определении подпрограммы. Чтобы узнать об этом больше, я создал различные кейсы с помощью простой подпрограммы и узнал, что она используется для определения подпрограмм с точными сигнатурами.
Кто-нибудь может подтвердить:
- Прав ли я? Я имею в виду, используется ли он для этой цели?
- Имеет ли он какое-нибудь другое применение?
- Есть ли другой способ получить доступ к этим параметрам внутри подпрограммы, кроме использования
my $param1 = shift;
илиmy (@params) = @_
?
use strict;
use warnings;
# just a testing function
sub show($$){
print "Inside show";
}
show(1, 1); # works fine
show(1); # gives compilation error
# Not enough arguments for main::show at test.pl line 8, near "1)"
# Execution of test.pl aborted due to compilation errors.
show(1, 1, 1); # gives compilation error
# Too many arguments for main::show at test.pl line 8, near "1)"
# Execution of test.pl aborted due to compilation errors.
perldoc perltoc
в свой терминал и прочитайте все перечисленное не реже одного раза в год. - person Sinan Ünür   schedule 19.05.2017