我正在制作一个程序,使用世界语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”。
我刚开始在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,为什么它返回正常?