我有一个像这样的二维列表:
type Board = List[List[Option[Move]]]
看起来有点像这样:
None None Some(X)
None None None
None None None
我可以使用通常的收集方法、map、fold 等来对行进行操作。但我希望能够以类似的方式对列进行操作。对于这样的方法,我已经尝试了大约 1 小时,但没有运气(头脑空白):
def getColumn(board: Board, column: Int): List[Option[Move]]
给定上面的数组,调用getColumn(board, 2)
,我应该收到List(None, None, Some(X))