Привет, я решил проблему с задачей elalier. Теперь, если у меня есть список list = [2; 3; 2; 6] хотят перевести его так [2; 5; 7; 13].f # список сумм по-другому
Я объявил x как мой первый элемент и xs как мой отдых и использовал List.scan. Идея ниже
(fun x n -> x + n) 0
but this make something like this
val it : int list = [0; 2; 5; 7; 13]
Как переписать его, чтобы сделать список глядя, как это [2; 5; 7; 13] с использованием любого исходного параметра. Когда я удаляю 0, я получаю сообщение об ошибке.
Другой вопрос, как это будет выглядеть, как List.Fold я пытался написать что-то подобное, но он может получить только сумму этого списка;. (
Просто возьмите хвост выходного списка: 'list |> List.scan (+) 0 |> List.tail' – Lee
Спасибо;) Мне это было нужно :) Любые намеки, как сделать то же самое со складкой? –