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

названия переменных


       Как насчёт обещанной возможности называть переменные разными символами из юникода?
    
#!/usr/bin/perl6
my $моё='Meum';
$моё.say;
Meum

       Нормально. Очевидно, субрутинy тоже можно назвать по-русски.
    
#!/usr/bin/perl6
sub сказать($чё) { $чё.say }
my $моя='Mea';
сказать($моя);
Mea

       Comiter.
# mutatio postrema: 1 Sep 2010


       В названиях переменных может быть цифра, буква, подчеркивание, дефис и апостроф. Так написано в "Using perl 6". Probamus...
    
#!/usr/bin/perl6
my $abc='abc'; $abc.say;
my $abc123='abc123'; $abc123.say;
# my $123abc='123abc'; $123abc.say; # error
my $abc_123='abc_123'; $abc_123.say;
my $_abc123='_abc123'; $_abc123.say; # !
# my $abc-123='abc-123'; $abc-123.say; # error
# my $abc'123="abc'123"; $abc'123.say; # error 
abc
abc123
abc_123
_abc123

       То есть ничего не изменилось с perl 5? Не очень-то и надо были тут дефис и апостроф, конечно...
      
# mutatio postrema: 2 Dec 2011


       Можно ли использовать одно и то же название для разных переменных разного типа?
    
#!/usr/bin/perl6
my $nomen='abc';
my @nomen=<fiat voluntas tua>;
my %nomen=<кот cattus кошка feles>;
sub nomen() { return "Moscua est caput Russiae" }
say $nomen;
say @nomen;
say %nomen;
say &nomen();
abc
fiat voluntas tua
("кот" => "cattus", "кошка" => "feles").hash
Moscua est caput Russiae

       Licet.
# mutatio postrema: 18 Sep 2010

   названия переменных, юникод      charta situs       nota XVIII, nota XL, nota LXXI   

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