【发布时间】:2015-09-24 04:18:55
【问题描述】:
假设我有一个board (2D 数组)和以下类:
case class Position(i : Int, j : Int)
典型的场景是这样的:
val v = board(position.i)(position.j)
这让我想知道是否可以在我的 Position 类和 board 之间定义隐式转换,这样我就可以写类似
val x = board(position)
谢谢
【问题讨论】:
-
board是您之前创建的二维数组,您现在正尝试对其进行索引吗? -
这不是你应该使用隐式的方式。使用一个获取位置的 apply 方法为板创建一个类。
-
@Guillaume Massé:我对创建(又一个)类并不感兴趣,因为我唯一想要的是一种更简单的方法来访问数组元素。如果我不使用隐式,我倾向于创建一个辅助方法。
标签: arrays scala implicit-conversion