我想知道将此 C# 方法转换为 Scala 函数的最佳方法,似乎使用 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;
}