是否有任何计算机语言可以无缝支持两端的一对多关系?
即。我正在寻找一种可以做到的语言:
container.contents // set of many items
item.container // the single container
按seamless
我的意思是在容器的内容中添加项目应该更改它的容器,更改项目的容器应该从旧容器的内容中删除它并将其添加到新容器的内容。
e.g。
item0.container = containerA
item0.container // containerA
containerA.contents // [item0]
containerB.contents // []
containerB.contents.push(item0)
item0.container // containerB
containerA.contents // []
containerB.contents // [item0]
Django支持这些方面的东西,虽然有点冗长。我正在寻找内存/进程内解决方案,而不是数据库。
如果没有语言本身支持多对一关系,哪些语言能够很好地支持为这样的库提供类似本机的API?