指定的運營商到可變鑑於這種尖晶石的代碼在斯卡拉:在斯卡拉
val mapMerge : (Map[VertexId, Factor], Map[VertexId, Factor]) => Map[VertexId, Factor] = (d1, d2) => d1 ++ d2
,可以縮短爲:
val mapMerge : (Map[VertexId, Factor], Map[VertexId, Factor]) => Map[VertexId, Factor] = _ ++ _
什麼實際的代碼不會被重命名操作++ Map [VertexId,Factor],因此:有沒有辦法將該運算符分配給該變量?就像在這個虛構的例子:
val mapMerge : (Map[VertexId, Factor], Map[VertexId, Factor]) => Map[VertexId, Factor] = Map.++
,可能與類型推斷這將足夠寫
val mapMerge = Map[VertexId,Factor].++
感謝
什麼是你的問題? – rightfold 2014-10-01 14:48:33