我有一些代碼,被設計在一個列表更新在單個列表元素的列表清單?
replaceNth n newVal (x:xs)
| n == 0 = newVal:xs
| otherwise = x:replaceNth (n-1) newVal xs
例如,要更換一個值,當我加載將該函數GHCI,輸入並得到如下:
*Main> replaceNth 3 4 [3,3,3,3,3]
[3,3,3,4,3]
不過我我試圖在列表中使用這個函數來創建多個列表,而且似乎無法這樣做(例如)。
我想要的是得到這樣一個結果:
[[3,3,3,3,3],[3,3,3,**2**,3],[3,3,3,3,3]]
從這[3,3,3,3,3],[3,3,3,3,3],[ 3,3,3,3,3]
使用類似上述的功能。
類型此列表替換功能的是你原來的替換功能略有不同,因爲它現在替換元素2級深。 – 2011-05-02 17:59:56