perl6.suОсвоим perl6 к 2015 году!

nota LXXIX. Ещё одно удобство при вызове рутины


       Предположим, что у нас есть рутина, принимающая переменные $nomen и $familia. И в основном коде у нас тоже есть такие же переменные. Мы вызываем рутину, но не помним в каком порядке она принимает параметры. Можно сделать вызов с 'nomen=>$nomen', а можно и короче.
    
#!/usr/bin/perl6
my $familia='Karmanov';
my $nomen='Alexius';
my $email='stdin@perl6.su';
routine($email,$nomen,$familia);
# routine(:$email,:$nomen,:$familia); # эту возможность поломали в 2012.01, поэтому ерунда
sub routine($familia,$nomen,$email) {
	"$nomen $familia habet e-mail ($email), ergo homo sapiens est.".say;
	}
Alexius stdin@perl6.su habet e-mail (Karmanov), ergo homo sapiens est.

       Понятно, что для обозначения субстанций того или иного смысла используются типовые названия: $file, $name, $age, $email, $id etc. Поэтому такая ситуация вполне себе штатная.
# mutatio postrema: 22 Mar 2012

   sub, :      charta situs       nota LXXVIII <<     >> nota LXXX   

    RSS     stdin@perl6.su    © Alexius Karmanov, 2010-2011