【发布时间】:2021-12-04 06:01:14
【问题描述】:
实现
countA :: [Char] -> Int函数,计算字符串中字符a和A的出现次数。
提示:一个项目是
a还是A或其他一些元素可以通过使用模式匹配来检查。
例如:
countA "Appleapplet" == 2
countA "Nietzsche" == 0
我是学习 Haskell 的初学者,我首先想到的是做一个 if-then-else 声明,但这不是答案,因为我必须这样做与模式匹配。我什至不知道从哪里开始,也不完全理解模式匹配在列表上的工作原理。在这个练习中我不能使用任何导入的函数。
【问题讨论】:
-
if-then-else绝对可以成为答案的一部分。