【发布时间】:2016-04-01 07:25:27
【问题描述】:
我在 Haskell 中有两个列表。
原始列表:["hello", "HELLO", "world", "WORLD"]
仅大写列表:["HELLO", "WORLD"]
你能帮我创建一个函数,它应该返回一个包含两个列表交集索引的列表。
我可以通过这样做获得第一个索引:
让 upperIndex = findIndices(==(onlyUpper !! 0)) 原始
但是,这只适用于一个实例,在这种情况下,我只能在原始列表中获取“HELLO”的索引,但我想获取所有这些。
对于这个例子,答案应该是:[1,3]
【问题讨论】:
-
你很亲密。想想你会想给
findIndices什么样的谓词。如果我们有upperIndex = findIndices (\x -> _) original,你应该用什么样的条件替换_?如果该条件为真,这意味着什么? -
我是初学者,老实说不知道:(
标签: list haskell comparison mask