この C# メソッドを Scala Function に変換する最善の方法を考えていましたが、scala の構文を使用するとより簡潔になるようです。
bool IsPointInPolygon(List<Loc> poly, Loc point)
{
int i, j;
bool c = false;
for (i = 0, j = poly.Count - 1; i < poly.Count; j = i++)
{
if ((((poly[i].Lt <= point.Lt) && (point.Lt < poly[j].Lt)) ||
((poly[j].Lt <= point.Lt) && (point.Lt < poly[i].Lt))) &&
(point.Lg < (poly[j].Lg - poly[i].Lg) * (point.Lt - poly[i].Lt) /
(poly[j].Lt - poly[i].Lt) + poly[i].Lg))
c = !c;
}
return c;
}