Я играю с функциональными вещами быстро. Я пытаюсь создать функцию аккумулятора для reduce
, которая должна начинаться со словаря и возвращать новый словарь с добавленной стоимостью.Как вернуть новый словарь с добавленной стоимостью?
В основном это, но с current
является неизменяемым. Я должен вернуть новый словарь, эквивалентный тому, что было бы, если бы я сделал следующее:
func newDictionaryWithValueAdded(current:Dictionary<Int, Double>, amount: Int) -> Dictionary<Int, Double> {
// current[amount] = amount/100
// return amount
}
Есть ли функция для этого? Что-то похожее на конкатенацию массива?
Также этот подход слишком медленно? Это довольно стандартный для других неизменяемых функциональных языков? –