2014-11-14 2 views
0

Он расширяет Edge, который является классом case, но EdgeTriplet не является, и он не реализует unapply. Интересно, есть ли способ сделать сопоставление шаблонов, например.В GraphX ​​- есть ли способ сопоставления шаблонов на EdgeTriplet?

t:EdgeTriplet[Foo,Bar] match { 
    case EdgeTriplet(src, dst, edgeAttr) => ... 
} 

ответ

0

Вобще как следующий

(t:EdgeTriplet[Foo,Bar]) => (t.srcId, t.dstId, t.edgeAttr) match{ 
    case (0, 1, edgeAttr) => 
    case (stcId, dstId, edgeAttr) if ... => ... 
    case _ => Unit 
}