0
它擴展了Edge,它是一個case類,但EdgeTriplet不是,它不實現unapply
。我想知道是否有辦法進行模式匹配,例如在GraphX中 - 有沒有一種方法可以在EdgeTriplet上進行模式匹配?
t:EdgeTriplet[Foo,Bar] match {
case EdgeTriplet(src, dst, edgeAttr) => ...
}
它擴展了Edge,它是一個case類,但EdgeTriplet不是,它不實現unapply
。我想知道是否有辦法進行模式匹配,例如在GraphX中 - 有沒有一種方法可以在EdgeTriplet上進行模式匹配?
t:EdgeTriplet[Foo,Bar] match {
case EdgeTriplet(src, dst, edgeAttr) => ...
}
只是做類似下面的
(t:EdgeTriplet[Foo,Bar]) => (t.srcId, t.dstId, t.edgeAttr) match{
case (0, 1, edgeAttr) =>
case (stcId, dstId, edgeAttr) if ... => ...
case _ => Unit
}