Неправильное количество параметров, переданных в подпрограмму - PullRequest
3 голосов
/ 26 октября 2019

В perl6 я определяю подпрограмму с двумя параметрами, один - скаляр, а другой - массив. Когда я вызываю подпрограмму, я получаю ошибку во время выполнения о том, что только один параметр был передан, когда ожидалось два.

Я попытался переопределить подпрограмму только с одним параметром, один раз для каждого типа параметра, и в этих случаяхуспешно.

my  @bb="red", "orange", "yellow", "green", "bleu", "indigo", "violet";

sub1(@bb,123);

sub sub1(@val2, $v) {
    print "\@val2 = @val2\n"; 
    print "\$v = $v\n"; 
}

Я ожидаю, что результат будет: красный оранжевый желтый зеленый синий фиолетовый фиолетовый индиго 123

Фактический результат: слишком мало пройдено позиционирований;ожидал 2 аргумента, но получил 1

...