gpt4 book ai didi

haskell - 如何使用控制镜头大写字符串?

转载 作者:行者123 更新时间:2023-12-01 08:29:10 26 4
gpt4 key购买 nike

我正在使用 lens 包,我正在尝试仅使用 lens 将字符串大写。基本上我想在每个单词的每个第一个元素上调用 toUpper 。这似乎很容易做到,但我根本不知道该怎么做。我需要一个可遍历的吗?如何按空格等分割...

最佳答案

调用 words 然后调用 unwords 并不是真正的同构,因为它会将重复的空格转换为单个空格,但让我们假设:

words :: Iso' String [String]
words = iso Prelude.words Prelude.unwords

现在我们可以通过构建一个专注于每个单词首字母的镜头并应用 overtoUpper

来大写单词
capitalize :: String -> String
capitalize = over (words . traverse . _head) toUpper

关于haskell - 如何使用控制镜头大写字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24652589/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com