Próbuję napisać funkcję, która zwraca dłuższe z dwóch ciągów. Do tej pory jest to, co mam:Elegancki sposób zwracania dłuższego z dwóch ciągów znaków
maxString :: String -> String -> String
maxString a b
| (length a) > (length b) = a
| otherwise = b
To działa, ale zastanawiam się, czy istnieje bardziej elegancki sposób to napisać. Uwaga: te dwa argumenty nie mogą znajdować się na liście. Muszą być oddzielne argumenty, aby umożliwić curry.
Myśli?
uważaj na nieskończone listy! – karakfa