2013-03-12 73 views
-2

伪代码是这样的:如何命名这样的功能?

def a_func(parent_node, child_node): 
    parent_node.add(child_node) 
    // check validity 
    return child_node 

node1 = a_func(pnode, Node(attr_x = "a new node") 
node2 = a_func(pnode, Node(node1.get_attr("attr_x")) 

它在树形结构中。 a_func将nodeX插入父节点Y并返回nodeX。有没有人有关于它的合适名称的想法?

+0

恩,也许'insertNode'? – Volatility 2013-03-12 06:44:49

+0

@Volatility没问题,但它可能意味着它返回父节点.. – 2013-03-12 06:45:42

+1

只要在文档字符串中说它返回子节点...如果人们没有阅读它,那么这是他们的问题。 – Volatility 2013-03-12 06:46:42

回答

1

我会这样命名的功能有点像enlistForParent或者addToParent甚至setParentForNode我相信所有这些版本都意味着返回值是子注,并且还会使调用函数的效果变得清晰。