строке (к примеру "аа ббб вв а ббб" -> 1
Но не работает (но зато хоть компилируется)
Понимаю что говнокод, но просмотрите хотя бы мельком оцените что не так может быть
Вот код:
let rec findShortRec str currWordIndex maxWordIndex current max =
match str with
| head :: tail -> match head with
| ' ' -> match (current > max) with
| true -> findShortRec tail (currWordIndex + 1) currWordIndex 0 current
| false -> findShortRec tail (currWordIndex + 1) maxWordIndex 0 max
| _ -> findShortRec tail currWordIndex maxWordIndex (current + 1) max
| head :: _ -> if (current + 1 > max) then current else max
let findShort (str : string) = findShortRec (str |> Seq.toList) 0 0 0 0
Вам в F# чат лучше и с кодом сразу в гисте
Обсуждают сегодня