2016-03-02 220 views
1

我被困在了一本书'Haskell - 函数式编程的工艺'中。 Ex 3.16:将小写字母转换为大写

定义将小写字母转换为大写字母的函数,该小写字母返回不是小写字母的不变字符。

有什么我失踪了吗?如果我将小写字母转换为大写字母,我怎样才能返回一个不变的字符?

+0

您可以使用“if” –

回答

3

看起来有几分丢失:

定义一个函数来小写字母转换为大写返回不变字符那些这是不小的字母

例如:

toCapital 'c' == 'C' -- lower case c to upper case C 
toCapital 'o' == 'O' -- lower case o to upper case O 
toCapital 'C' == 'C' -- upper case C gets returned without change 
toCapital '3' == '3' -- numbers get returned without change 
toCapital '_' == '_' -- other things also get returned without change 
+0

@Zeta:好吧,这会破坏练习:-) – Bergi

+0

那么,至少有26个模式只有5个模式:D(除非我们包含非ASCII字符)。但严重的是,至少有两个例子(如toCapital'3'和'toCapital'c'')可以帮助任何读者。奇怪的是,他们没有包括在内。 – Zeta

+0

引用的文字中没有什么缺失:它可能不是很清楚,但它是一个完美的句子,意味着与修正版本相同的内容。尝试解析它,而不是像这样:定义一个函数将小写字母转换为大写字母,返回(不变)不是小写字母的字符。额外的标点符号应该使其更加清晰,但再次没有必要。 – amalloy

相关问题