如何获得图形给定节点的所有后继节点?

How can I get all successors of a given node of a graph?

我有一个 scalax.collection.Graph 并且想要获取给定节点的所有后继节点的集合。

import scalax.collection.Graph

...

val node = Graph('f~>'g, 'g~>'y, 'f~>'h).get('f)
val successors = <statement to get successors of f> // = collection with g and h

我刚刚开始学习 Scala,已经搜索并尝试了几个小时如何做到这一点,但我就是想不通。

scala> import scalax.collection.Graph
import scalax.collection.Graph

scala> import scalax.collection.GraphPredef._
import scalax.collection.GraphPredef._

scala> val node = Graph('f~>'g, 'g~>'y, 'f~>'h).get('f)
node: scalax.collection.Graph[Symbol,scalax.collection.GraphEdge.DiEdge]#NodeT = 'f

scala> val successors = node.outgoing.map(_.to.value)
successors: scala.collection.immutable.Set[Symbol] = Set('g, 'h)