我正在嘗試寫一個獲得分數(5,3s西部)的多米諾骨牌遊戲函數,但我似乎無法得到正確的語法,但我有一個想法在元組列表中添加元組
代碼:
type Domino = (Int,Int)
type Line = [Domino]
score :: Line -> Domino
score [] = 0
score line
| (a,b):line = (a+b) + (score line)
問題時遇到的,因爲線是元組我不知道如何來表示頭部的名單和最後名單,並將它們添加
首先,如果你想讓'Line'成爲'Domino'列表,你的意思是'輸入Line = [Domino]'。其次,你似乎想要守衛,而不是'分數'中的模式匹配。如果沒有定義合適的'(+)',或者更可能是你想要的,就可以不添加'Domino's,使得'Domino'成爲'Num'的一個實例。還有一個奇怪的落後嚴重口音,會給你帶來麻煩。 – gspr 2014-10-19 20:16:23
對不起,我的錯誤是爲了'type Line = [Domino]' – kazeem 2014-10-19 20:42:58
你可以(也應該)編輯你的帖子。 – 2014-10-19 20:47:08