我正在尝试获取一对坐标,并且我得到了输出以下内容的函数:[9,0,9,1] ....... etc
addVal :: Int -> [Int] -> [Int]
addVal i [] = []
addVal i (x:xs) = i:x : addVal i xs
但我希望输出是列表列表:[[9,0],[9,1]]
addVal :: Int -> [Int] -> [[Int]]
addVal i [] = [[]]
我如何获得它,这样它将使每个对成为一个列表,因此ii可以将其与其他函数一起使用以获取最小的对
您快到了,而i:x
不必使用[i,x]
。请注意,您需要新列表中的元素,因此您可以创建[i,x]
并传递它。
addVal :: Int -> [Int] -> [[Int]]
addVal i [] = []
addVal i (x:xs) = [i,x] : addVal i xs
ghci中的演示
λ> addVal 9 [1,2]
[[9,1],[9,2]]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句