我正在寻找有用的术语来表示父母不再能够访问孩子的情况。假设我有一个对象,它在某一时刻包含一组子元素
{
id: 123,
childIds: [1,2,3]
}
然后,在任何情况下,此对象引用的child Id 2
都会被销毁。在这种情况下,id: 123
将不再能够检索ID 2,因为它不再存在。
孩子失去父母时,会成为孤儿。仔细研究一下,我发现parent that loses their child.
似乎没有一个有效的术语我喜欢this one上的解释:
但是,目前我要适应 bereaved / bereft ,因为“孤儿”只是无法摆脱。我宁愿叫getBereft()而不是getParentsThatLostTheirChildren()
同时,我将继续想知道是否还有一个更合适的 computer science-ey 术语,我的其他程序员可能正在使用。
答案 0 :(得分:1)
术语Parent
和Child
仅在以相对方式使用时才有意义,通常用于限定与其他对象的关系,例如树中的Nodes
。有许多常用术语来限定树中节点与节点属性之间的关系。您已经提到Parent
,Child
,Orphan
。还有:
Ancestor
,一个节点与其所有祖先节点的关系。Descendant
或Offspring
,一个节点与其所有后代节点的关系。Sibling
,具有公共父节点的节点之间的关系。Leaf
,没有子节点。Root
,没有父节点的节点。可能还有其他几个。
在编写get / set / is函数时,通常不单独使用这些限定符,而是将其与术语Node
结合使用,例如GetAncestorNodes()
,GetSiblingNodes()
,GetLeafNodes()
,IsLeafNode()
等。这是为了获得最大的清晰度,但是当上下文很清晰时,我们经常会看到GetChildren()
,GetDescendants()
,GetLeaves()
等。