Haskell:
字符串大写化

如何操作:

在 Haskell 中,你可以使用标准库来实现字符串首字母大写,无需任何第三方库。

import Data.Char (toUpper, toLower)

capitalize :: String -> String
capitalize "" = ""
capitalize (head:tail) = toUpper head : map toLower tail

-- 示例用法:
main = putStrLn $ capitalize "hello world"

输出:

Hello world

对于更复杂的场景或为了使用上的便利,你可能会想要使用第三方库,如 text,它因在 Haskell 中高效的字符串操作而受欢迎。

首先,你需要将 text 添加到项目的依赖中。然后,你可以按如下方式使用其函数来实现字符串首字母大写:

import qualified Data.Text as T
import Data.Char (toUpper)

capitalizeText :: T.Text -> T.Text
capitalizeText text = case T.uncons text of
    Nothing -> T.empty
    Just (first, rest) -> T.cons (toUpper first) (T.toLower rest)

-- 使用 text 库的示例用法:
main = putStrLn $ T.unpack $ capitalizeText (T.pack "hello world")

输出:

Hello world

这两个例子都展示了在 Haskell 中使用或不使用第三方库来实现字符串首字母大写的简单而有效的方法。