Pull to refresh

Comments 1

Можно еще так например: sub f () returns Int { return 1; }
или короче: sub f () of Int { return 1; }

конструкция

my Int sub func($a)

работает только в сочетании с my.

«Параметрам функции можно дополнительно указывать, можно ли изменять эти параметры внутри функции»

Следует отметить, что по-умолчанию все параметры функций в Perl 6 неизменяемы. Например sub f ($a) { $a += 1;} my $b = 2; f($b); бросает исключение «Cannot assign to a readonly variable or a value». Запись is rw меняет это поведение. Еще можно написать is copy, тогда внутри f можно будет изменять $a, но на $b это никак не повлияет.
Sign up to leave a comment.

Articles