コード例 #1
0
ファイル: node.go プロジェクト: mervin0502/SalonRabbit
//AddEdge
func (n *Node) AddEdge(tarNodeIndex *engine.ObjectIndex) (*edge.Edge, bool) {
	if n.OutDegree > 0 {
		for _, e := range n.OutEdges {
			if e.Target.Equals(tarNodeIndex) {
				// println("Node.AddEdge.False")
				return e, false
			}
		}
	}
	e := edge.New(n.Index, tarNodeIndex)
	println(n.Index.String(), tarNodeIndex.String())
	n.OutEdges = append(n.OutEdges, e)
	n.OutDegree++
	return e, true
}