1
formatBill :: BillType -> String
formatBill bill = merge' [pname ++ dots ++ show pprice | (pname, pprice) <- bill]
where
dots = ['.' | x<-[1..(lineLength - length pname - length (show pprice))]]
這是我的代碼 - formatBill
是必須返回String
的函數。Haskell範圍錯誤
它應該返回的代碼示例:
Product name.................. PRICE
Other product................. 4555
merge'
只是[String] -> String
type BillType = [(String, Int)] -- BillType definition
lineLength = 30 -- length of row
這些都是錯誤的,我得到:
code.hs:69:51 :不在範圍內:`pname'
個code.hs:69:72:不在範圍:`pprice」
建議的可讀性:使用'複製K」 .''而比'['。' | x < - [1..k]]'。 –