В 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