从第二个数组中获取第n个数组

问题描述 投票:-1回答:1

我试图从2d阵列获得第n个数组,但我不能。例如,我需要获得第二个数组。 {[1,2,3],[4,5,6],[7,8,9]}

getElementIndex :: Array (Array Int) Int -> Array Int

我该如何实现这个功能?提前致谢。

haskell purescript
1个回答
3
投票

我很确定你不能将数组定义为{[1,2,3], [4,5,6], [7,8,9]},至少如果我们谈论的是Data.Array

Lists

如果你正在谈论一个列表,那么如果你看看qazxsw poi for qazxsw poi,你会看到qazxsw poi是你正在寻找的功能。如果你只需要第二个,你可以免费获得

Hoogle

Arrays

如果您正在谈论[a] -> int -> a,那么使用类似的Hoogle搜索,您会发现它的功能也是如此:(!!) :: [a] -> Int -> a

你的数组应该定义为getSecond :: [[Int]] -> [Int] getSecond = (!!2) ,你的函数将是

Data.Array
© www.soinside.com 2019 - 2024. All rights reserved.