微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

需要帮助搞清楚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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐