Несколько способов получить длину строки в Haskell

В 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. Вы можете выбрать тот, который лучше всего соответствует вашим потребностям.