我是一個Haskell編程的新手,並且我傾向於創建一個函數,它可以在n次重複列表中的每個元素,問題是當我到達列表中的最後一個元素時,我想返回到第一個元素一個在元素和做一遍,就像Haskell當我到達列表中的最後一個元素時,如何重複列表中的元素?
repeat :: Int -> [t] ->[t]
repeat 0 [] = []
repeat n (x:xs)
| n > 0 = x : repeat (n-1) xs
| n < 0 =[]
這隻能打印列表時,n是完全一樣的列表的大小,並會有錯誤如果n>長度列表 可能的結果應該是這樣的:
repeat 6 [1,2,3]
期望的結果是:1,2,3,1,2,3
如果我想獲得列表中的第一個元素並再次打印,應該編輯什麼? 謝謝!
'let repeat n = take n。週期' –