表示 parent 的术语,其中 children 不再存在

Term to represent a parent that has children that no longer exist

我正在寻找有用的术语来表示 parent 不再能够访问 child 的情况。假设我有一个 object,它在某一时刻包含一个 child 元素的数组

    {
      id: 123,
      childIds: [1,2,3]
    }

然后,无论在什么情况下,这个 object 引用的 child Id 2 都被销毁了。在这种情况下,id: 123 将无法再检索 id 2,因为它根本不存在了。

当 child 失去其 parent 时,它将成为 孤儿 。四处挖掘,我发现 parent that loses their child.

似乎没有有效的术语

我喜欢this one的解释:

但是,目前我决定使用 bereaved/bereft,因为 "orphaner" 只是不顺口。我宁愿调用 getBereft() 而不是 getParentsThatLostTheirChildren()

与此同时,我会继续想知道是否有更合适的 计算机 science-ey 术语可供我的程序员同事使用。

术语 ParentChild 只有在以相对方式使用时才有意义,通常用于限定与其他 objects 的关系,例如 Nodes在一棵树上。有许多常用术语来限定树中节点和节点属性之间的关系。您已经提到,ParentChildOrphan。还有:

  • Ancestor,节点与其所有祖先节点的关系。
  • DescendantOffspring,节点与其所有后代节点的关系。
  • Sibling,具有共同 parent 节点的节点之间的关系。
  • Leaf,没有child.
  • 的节点
  • Root,没有parent.
  • 的节点

而且可能还有其他几个。

在写get/set/is函数时,这些限定符一般不会单独使用,而是与Node项连在一起使用,例如GetAncestorNodes()GetSiblingNodes()、[=25] =], IsLeafNode(), 等。这是为了最大程度的清楚,但是当上下文清楚时,我们经常会看到 GetChildren(), GetDescendants(), GetLeaves(), 等