我是Scala的新手,我正在研究一些事情, 我需要实现以下代码
class $(val text2d: Array[Array[Char]]) {
def +(that: $) = ...
}
但我的代码一直给我一个错误说明
发现:Array [Array [Char]] required:String
以下是我的代码:
class Point2D(val text2D : Array[Array[Char]]) {
def +(that : Point2D): Point2D =
new Point2D(text2D + that.text2D)
override def toString = {
s"${text2D}"
}
}
任何帮助将不胜感激。
答案 0 :(得分:2)
您必须使用++
方法将两个数组合并为一个新数组。
class Point2D(val text2D: Array[Array[Char]]) {
def +(that: Point2D): Point2D =
new Point2D(text2D ++ that.text2D)
}