わかりましたので、Scala のコレクション演算子を練習しようとすると、これは簡単だと思いました。私の例はポイントのリストです。
このクラスは、別のポイントまでの距離を計算して返すことができます (double として)。
ただし、要素 e1、e2、e3 を考慮すると、左折は正しい解決策ではないようです。
Sum {
e1.dist(e2)
e2.dist(e3)
etc
}
API を読んでいると、「sliding」という関数に気付きました。おそらく、それは別の演算子と組み合わせた正しい解決策です。もちろん、ループでこれを行う方法は知っていますが、scala の方法を学ぼうとしています。
ありがとう
import scala.math._
case class Point(x:Int, y:Int) {
def dist(p:Point) = sqrt( (p.x-x)^2+(p.y-y)^2 )
}
object Point {
//Unsure how to define this?
def dist(l:Seq[Point]) =l.foldLeft(0.0)((sum:Double,p:Point)=>)
}