我想通過多少接近列表的條目來排序列表。`_`缺少參數類型
我決定嘗試使用sortWith
,但下面的代碼片段:
list.sortWith(math.abs(_ - num) < math.abs(_ - num))
失敗,在Scala中缺少參數類型_
。 列表是List[Int]
類型。
繼其他線程,我知道_
是某種類型曖昧,但我不知道爲什麼,(爲什麼下面的代碼片段不是類型曖昧):
scala> val sortedDudes = dudes.sortWith(_.name < _.name)
sortedDudes: Array[Person] = Array(Al, Paul, Tyler)
(Source)
使您的代碼自成一體。什麼是'list'和'num'? – Jubobs
列表是任何List [Int],num是任何整數。 – dcheng
'math.abs(_ - num)'總是(不管它出現在什麼上下文中)'math.abs(x => x - num)'的簡稱,這是沒有意義的,不是你意。 –