【发布时间】:2014-10-05 14:34:59
【问题描述】:
我在 CLEAN 中遇到问题,如何使字符串中的所有字母都小写?我可以通过 char 数组来完成,但我也需要用字符串来完成。 到目前为止,我有以下代码:
module Something
import StdEnv, StdLib
arrayLower:: [Char] -> [Char]
arrayLower[x:xs] = (map toLower [x:xs])
stringLower:: String -> String
stringLower_ = ""
stringLowers = toString (arrayLower s)
Start:: String
Start = stringLower"SSSsss"
【问题讨论】:
-
String只是[Char]的语法糖。 -
我知道,但仍然无济于事,如果它们在语义上也是等价的,那么代码将产生“ssssss”
-
这个问题的标签正确吗?目前它被标记为
haskell和functional-programming。我不知道 Clean,但在 haskell 中应该是arrayLower xs = map toLower xs并且不需要stringLower。 -
您是否收到错误或不正确的输出?如果是错误,错误是什么,如果输出不正确,输出是什么?
-
几乎没有Clean的标签,但是Clean和Haskell很相似
标签: functional-programming clean-language