雨滴是 FizzBuzz 挑战的稍微复杂一点的版本,这是一个经典的面试题。
你的任务是把一个数字转换成它对应的雨滴声。
如果给定的数字:
"Plong"。"PlingPlang"。"34"。你需要实现 convert函数,将数字转换为雨滴声并返回。如果不确定类型,可以使用给出的签名,但不要让它限制你的创造力:
convert :: Int -> String
这个练习处理的是文本数据。出于历史原因,Haskell 的String类型等同于[Char],也就是字符数组。为了更高效地处理文本数据,可以使用Text类型。
作为这个练习的可选扩展,你可以
import qualified Data.Text as T
import Data.Text (Text)
convert :: Int -> Text,并用例如T.pack来引用Data.Text的组合子。Data.Text的文档,String替换为Text:convert :: Int -> Text
这部分完全是可选的。