问题标签 [self-reference]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3346 浏览

matlab - 在 MATLAB 中是否可以进行自引用?

如此处所述,包中的函数以及类中的静态方法仍然需要为每个packagename.functionname函数使用语法或(因为导入是函数工作区的一部分,而不是全局的)。这意味着稍后更改包/类名称可能会变得乏味。import packagename.*

有没有办法做类似的事情import this.*,即一个包/类名不可知的方法来访问同一个包/类中的所有函数/静态方法?

0 投票
1 回答
885 浏览

integer - SQLAlchemy 自引用表不能有 0 作为主索引?

我在使用 SQLAlchemy 时遇到了一个非常奇怪的问题。我有一个自引用的模型(邻接列表关系)。我只是从 SQLAlchemy 教程中复制了模型(节点)。这是模型的代码:

我在我的控制器中重现了这个问题,但我也运行了这个测试(当然是在完全加载我的环境之后):

上面的代码工作得很好(更改成功提交并反映在数据库中)。

当我将parent节点的 id 更改为 0 (相应地将child' 的 parent_id 更改为 0 )时,问题就出现了。然后,我得到以下异常:

令人惊讶的是,将此值(node的 id 和child的 parent_id )更改为0 以外的任何值(-5、1 和 150)会使错误消失。

我错过了一些明显的东西吗?不能将 0 分配给自引用整数 id 列吗?

谢谢!

0 投票
3 回答
2563 浏览

c - 自引用 C 结构

你能在 C 语言中拥有一个包含相同结构元素的结构吗?我在 C 中实现二叉搜索树的第一次尝试如下:

我无法弄清楚这段代码有什么问题,任何帮助将不胜感激。我意识到 C 中的二进制搜索实现还有其他问题,但我试图用我自己的代码(当然还有一些指导)从头开始解决这个问题。谢谢!

0 投票
1 回答
194 浏览

c# - 在自身内部引用派生类型

我有一些链接:

然后,当我从中得出时,我需要这样做:

有没有办法删除TWrapped并创建对派生类型的引用?我尝试使用ICollection<Wrapped<T>>,但后来我记得ICollection.

编辑:澄清,我想要这个包装器是在对象内提供删除功能(和其他一些东西)(我不能更改基础对象,所以我需要一个包装器来提供这个功能并操纵它)。这个抽象类将有这样的方法:

0 投票
4 回答
1521 浏览

mysql - mysql自引用表返回父母的id和孩子的数量

我有一个自引用表,我想要一个 mysql 查询,它只返回最顶层的父级(父级 = 0)和属于每个父级的子级数。这是我到目前为止所拥有的,但我知道它不会起作用。

SELECT id, (SELECT COUNT(id) FROM example where parent_id = id) FROM example WHERE parent_id = 0;

0 投票
1 回答
263 浏览

ruby-on-rails - 在自引用 has_many 中返回源对象,:through

这是我的用户模型:

这是我的友谊模型:

行。所以现在我的应用程序中实际上没有需要友谊对象的场景。例如,当我调用 User.find(1).friends 时,我不希望返回友谊对象数组。我实际上想要用户对象。

因此,当我调用 User.find(1).friends 时,如何让它返回 User 对象?

0 投票
2 回答
1292 浏览

mysql - 自引用表,单个查询中的父/子插入语句

我有一个自引用表,我想在单个查询中添加父示例和子示例。有没有更好的方法来做到这一点,然后以类似于我下面的方式分解它?

0 投票
3 回答
28670 浏览

ruby-on-rails - 如何使用 ruby​​ on rails 进行自我参考?

我想在 RoR 应用程序中自我引用模型,但我不知道具体如何。我想保存一个链表,其中下一个节点具有前一个节点的 id。我该怎么做?这是一对一的关系。

0 投票
1 回答
1939 浏览

sql - 如何在 Rails 3 中建模家庭关系?

我正在使用 rails 3 中的联系人数据库..

真正令人沮丧的一件事是家庭关系代码有多丑陋..

在rails中有没有一种干净的方法?

基本上所有的联系人都是联系人类(去图!)

并且联系人有很多family_relationships(另一种模型)和很多亲戚通过family_relationships..家庭关系模型也有一种家庭关系类型(另一种模型)

到目前为止,我已经使用这里的方法http://railscasts.com/episodes/163-self-referential-association实现了这一点(使用反向关系等。)

但这只是感觉不是很干净..如果我想获取所有联系人的亲戚、关系等..我必须使用原始 SQL 或加入数组..

有没有更好的(或确定的)方法可以在 Rails 中完成这种事情?

0 投票
2 回答
2088 浏览

ruby-on-rails - Ruby 方法返回 nil,自引用有问题

我已经定义了一个名为 ccy 的方法,它接受一个数字num,确定货币(父 Record 模型的一个属性)并返回该数字乘以一个转换因子。在这种情况下,Self 指的是一个 Setting,它有许多自己的属性并且属于 Record。该方法在下面的设置模型中定义:

但是,这不起作用,因为在做了一些测试之后,我发现它self.record.currency是 nil。因此,例如,当我尝试self.ccy(100)在 rails 应用程序中执行类似操作时,我收到以下错误:

或者这个,如果我在 nil 元素上使用某种运算符:

我在网上看了一会儿,我似乎无法弄清楚如何解决这个问题。帮助表示赞赏!