今天的Erlang Thursday讲的是 digraph:add_edge/4.
digraph:add_edge/4 第一个入参是一个有向图,第二个入参是原节点(发出节点),第三个入参是目标节点(接收节点),最后一个入参是一个标签。
|
|
digraph模块也有 digraph:add_edge/5 函数,它允许你指定边的标识符,下面的例子我给一条边的标识符是 myEdge 。
|
|
另外 digraph:add_edge/3 函数则允许你不指定边或者标签。
|
|
如果你注意到上述的 digraph:add_edge/3 和 digraph:add_edge/5 函数的例子中,我们给同样的发出节点和接收节点增加几个边,函数都很乐意地为我们创建这些边。
我们也可以通过指定 acyclic 参数给 digraph:new/1 来创建一个无循环有向图。
|
|
当我们想创建一条边从而在一个无循环有向图里创建一个环的时候,我们将得到一个带有指定边的 bad_edge 错误。
原文链接: https://www.proctor-it.com/erlang-thursday-digraph-add_edge-4/