我已經有朋友的代碼的一部分,我試圖理解它,並以其他方式寫它。 「gotowe」是("2011-12-22",-600.00)
元素斯卡拉代碼 - 我不明白
val wartosci = gotowe.foldLeft (List(initial_ballance)){
case ((h::t), x) => (x._2 + h)::h::t
case _ => Nil
}.reverse
這是非常好的,但這種用法foldLeft怎樣的排序列表? (我已經把所有多餘的必要行):
val max = wartosci.max
val min = wartosci.min
val wychylenie = if(math.abs(min)>max){math.abs(min)}else{max}
def scale(x: Double) =
(x/wychylenie) * 500
def point(x: Double) =
{val z:Int = (500 - x).toInt
z}
val (points, _) = wartosci.foldLeft(("", 1)){case ((a, i), h) => (a + " " + (i * 4) + "," + point(scale(h)), i + 1)}
當我打印點我有值的列表,不知道爲什麼不喜歡對值
這似乎並不重要,但爲了完整:「wartości」的意思是「價值」,「gotowe」的意思是「準備好」。 – Bolo 2011-01-26 11:45:10