gpt4 book ai didi

haskell - 如何使用 lambda 表达式将字符串转换为小写

转载 作者:行者123 更新时间:2023-12-04 13:18:37 24 4
gpt4 key购买 nike

我想知道如何使用 ToLower 将字符串转换为小写。功能 (Char -> Char) .

这是我到目前为止的代码:

let newlist = (\(h:t) -> c (h) ++ newlist (\c -> toLower c)

如果不使用递归,我看不到如何做,我不知道如何在 lambda 表达式中使用它

最佳答案

考虑到您可以 eta-reduce 不显式命名函数接受的变量,不使用 lambda 表达式会更容易。例如,您可以使用列表推导:

import Data.Char

lowerString str = [ toLower loweredString | loweredString <- str]

你会称之为:
ghci> lowerString "Hello"
hello

或者,您可以使用 map :
lowerString = map toLower

如果你坚持使用 lambda 表达式,它看起来像这样:
import Data.Char

lowerString = \x -> map toLower x

这又不是那么好。

关于haskell - 如何使用 lambda 表达式将字符串转换为小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40143900/

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