kuu@Cloudsdale:~/progz/Perl$ cat wut.pl
#!/usr/bin/perl
use warnings;
use strict;
use 5.010;
sub a {
return "a";
}
sub b {
return "b";
}
sub c {
return "c";
}
sub Sub1 {
&a ();
&b ();
return &c ();
}
sub Sub2 {
return &a (), &b (), &c ();
}
say "Sub1 returns ", &Sub1;
say "Sub2 returns ", &Sub2;
kuu@Cloudsdale:~/progz/Perl$ ./wut.pl
Sub1 returns c
Sub2 returns abc
ОК, спасибо. Я просто только ламабук пока осилил, а там прототипы вскользь упоминаются, но о них почти не рассказано. Алсо, они как раз рекомендуют поначалу вызывать все через «&».
Хотя со включенными варнингами он предупреждение таки выдает.
Ни разу не встречал слова «кортеж». По-моему, tuple и list - просто два разных списка, т.е. последовательности элементов.
вот только кортеж сохраняет последовательность элементов а для списка (особенно для реализаций этих *tree) это опционально (хотя все зависит от реализации в конкретном ЯВУ). да и по определению кортеж == структура только в конкретной реализации может иметь синтаксический сахар в виде доступа не по индексу а по имени поля.