Привет, есть ли способ решить продолжающиеся дроби в f # с помощью seq, а не списка?Продолжение фракций в f # с использованием seq
let cfToScalar cf = List.foldBack (fun elem acc -> float elem + (1.0/float acc)) cf System.Double.MaxValue
коснуться как это, но я хочу, чтобы использовать вместо SEQ списков
Просто смените List.foldback на Seq.foldBack – Ringil
Не ожидайте наличия «бесконечного seq» таким образом; 'foldBack' требует полного прохождения контейнера сначала (текущая [реализация] (https://github.com/fsharp/fsharp/blob/master/src/fsharp/FSharp.Core/seq.fs#L1227) преобразует последовательность в массиве внутри) – Sehnsucht