Есть ли функция Mathematica как inject
в Ruby? Например, если я хочу, чтобы произведение элементов в списке, в Ruby, я могу написать:Математический эквивалент инъекции Рубина
list.inject(1) { |prod,el| prod * el }
я обнаружил, что могу просто использовать Product
в Mathematica:
Apply[Product, list]
Однако, это ISN» t достаточно для меня (например, если я не просто хочу продукт или сумму чисел). Какой ближайший эквивалент inject
?
Да, извините, я писал из памяти, и я хотел сказать «Таймс». –
«Я думаю, что это более типично называется« уменьшить ». Я бы сказал, что сглаживание имени по крайней мере так же часто встречается, как сокращение. Страница wikipedia для функции fold имеет список 10 языков, которые называют ее fold и 8, которые называют ее уменьшенной. Также обратите внимание, что «Уменьшить (функция более высокого порядка)» перенаправляется на «Fold (функция более высокого порядка)». – sepp2k