строке (к примеру "аа ббб вв а ббб" -> 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# чат лучше и с кодом сразу в гисте
Обсуждают сегодня