我试图从2d阵列获得第n个数组,但我不能。例如,我需要获得第二个数组。 {[1,2,3],[4,5,6],[7,8,9]}
getElementIndex :: Array (Array Int) Int -> Array Int
我该如何实现这个功能?提前致谢。
我很确定你不能将数组定义为{[1,2,3], [4,5,6], [7,8,9]}
,至少如果我们谈论的是Data.Array
。
如果你正在谈论一个列表,那么如果你看看qazxsw poi for qazxsw poi,你会看到qazxsw poi是你正在寻找的功能。如果你只需要第二个,你可以免费获得
Hoogle
如果您正在谈论[a] -> int -> a
,那么使用类似的Hoogle搜索,您会发现它的功能也是如此:(!!) :: [a] -> Int -> a
你的数组应该定义为getSecond :: [[Int]] -> [Int]
getSecond = (!!2)
,你的函数将是
Data.Array