1 回答

TA貢獻1846條經驗 獲得超7個贊
tree類型RTree[String, Point]為T=String, S=Point. 所以tree.search(bounds)有 type Iterable[Entry[String, Point]]。所以entry有 type Entry[String, Point]。
嘗試
(entry: Entry[String,Point]) => {
def foo(entry: Entry[String,Point]) = {
val p = entry.geometry
val position = Position.create(p.y, p.x)
from.getDistanceToKm(position) < distanceKm
}
foo(entry)
})
在 Scala 2.13.0、rtree2 0.9-RC1、grumpy-core 0.2.4 中測試。
在 2.11 中,這應該只是
import scala.compat.java8.FunctionConverters._
((entry: Entry[String,Point]) => {
def foo(entry: Entry[String,Point]) = {
val p = entry.geometry
val position = Position.create(p.y, p.x)
from.getDistanceToKm(position) < distanceKm
}
foo(entry)
}).asJava
libraryDependencies += "org.scala-lang.modules" %% "scala-java8-compat" % "0.9.0"
添加回答
舉報