需要帮助搞清楚scala编译器错误

我一直在使用 scala进行项目,但是我收到一些我不太了解的错误消息.我正在使用的课程相对简单.
例如:

abstract class Shape
case class Point(x: Int,y: Int) extends Shape
case class polygon(points: Point*) extends Shape

现在假设我创建了一个polygon:

val poly = new polygon(new Point(2,5),new Point(7,0),new Point(3,1))

然后,如果我试图确定可能包含多边形的最小可能矩形的位置和大小,我会得到各种我不太了解的错误.

下面是不同尝试的片段以及它们产生的相应错误消息.

val upperLeftX = poly.points.reduceLeft(Math.min(_.x,_.x))

给出错误
“扩展函数缺少参数类型((x $1)=> x $1.x)”

val upperLeftX =  
         poly.points.reduceLeft((a: Point,b: Point) => (Math.min(a.x,b.x)))

给出了这个错误
“类型不匹配;
发现:(点,点)=>诠释
required

相关文章

共收录Twitter的14款开源软件,第1页Twitter的Emoji表情 Tw...
Java和Scala中关于==的区别Java:==比较两个变量本身的值,即...
本篇内容主要讲解“Scala怎么使用”,感兴趣的朋友不妨来看看...
这篇文章主要介绍“Scala是一种什么语言”,在日常操作中,相...
这篇文章主要介绍“Scala Trait怎么使用”,在日常操作中,相...
这篇文章主要介绍“Scala类型检查与模式匹配怎么使用”,在日...