2013-03-12 71 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我相信所有這些版本都意味着返回值是子注,並且還會使調用函數的效果變得清晰。