我有一個元組來模式匹配,並以遞歸方式對每個元素執行一些操作。Haskell中的模式匹配操作
[(Int, Char, Int)]
我發現我周圍如何正確模式匹配它來訪問每個元素像下面這樣:
((q1, s, q2):tss)
這個我能做到的列表中的每個元素的一些檢查操作。我打算是遞歸地對元組中的其餘元素進行相同的操作,在這種情況下是tss。
這是我在這裏張貼的部分代碼:
case ts of
[] -> False
((q1, s, q2):tss) | not (q1 `elem` qs) -> False
| not (s `elem` qs) -> False
| not (q2 `elem` qs) -> False
我應該怎樣做遞歸TSS上相同的測試? 想法將不勝感激。
請至少發佈一個完整的定義。什麼是'qs'? – luqui 2014-09-30 07:47:05
你想得到一個'布爾'的列表嗎?或者你想檢查是否所有元素fullfil你的財產(或者你想檢查至少有一個嗎?) – Carsten 2014-09-30 07:49:10
最好,如果你只是給我們一個樣本輸入和所需的輸出;) – Carsten 2014-09-30 07:49:34