小编Ron*_*Nnn的帖子

如何在Haskell中替换字符串中的多个字符?

我正在制作一个程序,使用世界语X-System替换世界语,所以我需要它来将“ cx”转换为“?”,“ sx”转换为“?”,“ gx”转换为“ g”,“ jx”到“?”,“ ux”到“?”,大写字母相同。

当前,它将“ a”转换为“ b”,将“ c”转换为“ d”。我当前使用的方法仅适用于替换单个字符,而不是多个字符。那么,如何替换多个字符(例如“ cx”)而不是单个字符(例如“ a”)?

replaceChar :: Char -> Char
replaceChar char = case char of
                     'a' -> 'b'
                     'c' -> 'd'
                     _   -> char

xSistemo :: String -> String
xSistemo = map replaceChar
Run Code Online (Sandbox Code Playgroud)

因此,当前“猫”将转换为“ dbts”。

string haskell replace

7
推荐指数
1
解决办法
183
查看次数

lists:foreach在Erlang中返回ok

我刚开始在Erlang,发现很难理解.我想将列表拆分为一个字符串,string:titlecase在其上运行,并将其加入一个字符串.

namecase(Text) ->
    TextArray = string:split(Text, " ", all),
    lists:join(" ", lists:foreach(fun(Element) -> string:titlecase(Element) end, TextArray)).
Run Code Online (Sandbox Code Playgroud)

但它失败并显示错误消息,escript: exception error: no function clause matching lists:join(" ",ok) (lists.erl, line 1449)因为它返回ok,为什么它返回正常?

erlang

4
推荐指数
1
解决办法
185
查看次数

标签 统计

erlang ×1

haskell ×1

replace ×1

string ×1