В Haskell длину строки можно получить различными методами. Вот несколько примеров:
Метод 1: использование функции length
stringLength :: String -> Int
stringLength str = length str
Метод 2. Использование рекурсии
stringLength :: String -> Int
stringLength [] = 0
stringLength (_:xs) = 1 + stringLength xs
Метод 3. Использование сгиба
import Data.List (foldl')
stringLength :: String -> Int
stringLength = foldl' (\acc _ -> acc + 1) 0
Метод 4: использование модуля Data.Text
import qualified Data.Text as T
stringLength :: String -> Int
stringLength = T.length . T.pack
Метод 5: использование модуля Data.ByteString
import qualified Data.ByteString as B
stringLength :: String -> Int
stringLength = B.length . B.pack . map (fromIntegral . fromEnum)
Это всего лишь несколько методов вычисления длины строки в Haskell. Вы можете выбрать тот, который лучше всего соответствует вашим потребностям.