
названия переменных
Как насчёт обещанной возможности называть переменные разными символами из юникода?
| | #!/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
|