У меня есть список кортежей, содержащих intergers.Подсчет списка кортежей
[(123,123,123),(123,123,123),(123,123,123)]
Я хочу получить сумму всех вторых значений списка, например;
[(_,123,_),(_,123,_),(_,123,_)]
123 + 123 + 123
Я думаю, что я должен использовать раз, но им не уверен,
Каково значение acc в анонимной функции? – user972183
Это аккумулятор. Когда вы используете 'foldl', он начинается с некоторого значения и сохраняет текущую сумму. В этом случае мы начинаем с 0 (это 0, которое вы видите в объявлении функции). На каждом шаге он вызывает анонимную функцию со значением, накопленным до сих пор, и следующим элементом списка в качестве параметров. Итак, 'acc' - это значение, накопленное до сих пор. – user1118321