雨滴是 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
這部分完全是選做的喔。