我有一个这样的列表列表:
[["BBBBBBBB",
"BWFFFPFGB",
"BWFFFPFGB",
"BWFFMPFGB",
"BWFFFPF_B",
"BWFFFPF6B",
"BBBBBBB"]]
我做了一些研究,发现了如何使用!!
操作符访问单个元素。但是当谈到搜索某个元素时'M'
,我不知道该怎么做。我的朋友说我需要 (x:xs):xss
在列表中使用类似的东西,但是当我在 WinGHCi haskell 程序中尝试这个时,我得到了这个。
Prelude> let list = [["BBBBBBBB",
"BWFFFPFGB",
"BWFFFPFGB",
"BWFFMPFGB",
"BWFFFPF_B",
"BWFFFPF6B",
"BBBBBBB"]]
Prelude> head(x:xs):xss
<interactive>:192:2: Not in scope: `x'
<interactive>:192:4: Not in scope: `xs'
<interactive>:192:8: Not in scope: `xss'
我知道我将名称声明为 list
而不是 x:xs
,但即使我声明它, x:xs
我仍然会收到错误。我可能对haskell还有些陌生,无法真正理解该怎么做,所以我可能会以这种方式错误。
我看过这里Replace individual list elements in Haskell? 因为最终我想M
用不同的东西替换它,但我不完全确定我将如何实现它。
任何帮助/指导表示赞赏,谢谢!