2013-03-12 5 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 и верните узелX. У кого-нибудь есть идеи о подходящем названии?

+0

Ум, может быть, 'insertNode'? – Volatility

+0

@Volatility это нормально, но это может означать, что он возвращает parent_node. –

+1

Просто скажите в docstring, что он возвращает дочерний узел ... Если люди не читают его, это их проблема. – Volatility

ответ

1

Я бы назвал функцию что-то вроде enlistForParent или, возможно, addToParent или даже setParentForNode. Я считаю, что все эти версии подразумевают, что возвращаемое значение является дочерней записью, а также дает эффект вызова функции clear.

Смежные вопросы