Мы можем использовать reduce
с sub
с двумя аргументами, поставив его в двойные скобки:
> sub mysum { $^a + $^b }
> [[&mysum]] 1,3,5
9
Но что, если мы хотим использовать анонимную функцию?
Оба следующих варианта создают ошибку компиляции:
> [[&{ $^a + $^b }]] 1,3,5
> [[{ $^a + $^b }]] 1,3,5