2016-03-02 178 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

相關問題