问题标签 [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.
sqlalchemy - Sqlalchemy 事件监听器和关系问题
我在将事件侦听器与关系模型一起使用时遇到问题,我的模型类是一个自引用表:
我正在尝试在添加到下线集合的事件中注册一个侦听器:
这行:
将给出错误: AttributeError: type object 'Distributor' has no attribute 'downlines'
但可以写如下内容:
而且我还发现,如果我将关系改写为:
一切运行完美。有人能告诉我代码有什么问题吗?
ruby-on-rails - Ruby on Rails:检索给定两个用户的友谊
我在这里看到了关于自我参照关系的 railscast:http ://railscasts.com/episodes/163-self-referential-association
我在此基础上建立了一个关于友谊的“状态”字段,因此必须请求和接受友谊。'status' 是一个布尔值 - false 表示尚未响应,true 表示已接受。
我的问题是想出一种在给定 current_user(我正在使用 Devise)和另一个用户的情况下找到友谊对象的方法。
这是我可以使用的:
我正在寻找一种类似于以下的方法,以便我可以轻松地检查友谊的状态:
这是我的代码:user.rb
友谊.rb
当我这样做时——要显示用户的朋友,我必须同时显示“current_user.friends”和“current_user.inverse_friends” ——有什么方法可以调用“current_user.friends”并让它成为两者的结合?
php - PHP可以使用来自同一数组的值初始化数组吗?
我想将当前路径信息保存在一个数组中,一个字段是另一个字段的一部分。我可以在初始化期间访问同一数组的字段吗?
还是我必须一一初始化它们?
recursion - 你怎么称呼一个调用自己的函数(这叫做递归)?
我试图弄清楚你所说的引用自身的函数。这称为递归吗?或者它只是一个自引用函数?
python - Django查询自引用多对多关系
我正在尝试获取我的数据库中所有手稿的列表,打印出每个手稿的货架标记,如果它们与其他手稿链接,还打印出这些手稿的货架标记。
这是我的模型的样子:
这是views.py中的代码
那么问题是在我的模板中做什么。我想过做这样的事情,但我不知道如何测试 for 循环中的当前 MS 是否已链接到另一个 MS,如果是,如何显示这些货架标记:
theory - 生成自引用程序的工具?
可计算性理论中的许多结果(例如Kleene 的第二递归定理)确保可以构建可以对自己的源代码进行操作的程序。例如,在迈克尔·西普瑟(Michael Sipser)的“计算理论导论”中,他证明了递归定理的一个特例,该定理指出,任何表示接受两个字符串并产生一个字符串的函数的程序都可以转换为等价的程序,其中第二个参数等于程序自己的源代码。此外,这个过程可以自动完成。
用于生成可访问自己的源代码的程序的结构是众所周知的(大多数计算理论书籍都包含它),并且经常用于生成 quines。我的问题是,是否有人编写了一个通用工具,该工具接受某种语言(例如,可能是 C)的程序作为输入,该程序包含程序源的一些占位符,然后处理该程序以生成具有访问权限的新程序到自己的源代码。例如,这将使自动生成 quines 或编写可以对其语法树进行自省的程序成为可能(可能在尚不支持它的语言中启用反射)。如果没有,我打算编写自己的这种工具版本,但如果已经完成,我不想重新发明轮子。
编辑:根据@Henning Makholm 的建议,我决定坐下来实施这样的程序。生成的程序(我称之为“ kleene
”)接受一个 C++ 程序作为输入,并生成一个新的 C++ 程序,该程序可以通过调用函数来访问它自己的源代码kleene::MySource()
。这意味着您可以使用以下程序将这个非常简单的程序转换为 Quine kleene
:
如果您想查看它,可以在我的网站上找到它。
mysql - 如何将递归外键添加到表中?
我有一张像这样的桌子:
表:评论,行:id、作者、内容、回复
我希望“replyto”在同一张表中引用“id”,我该怎么做?
非常感谢。
ruby - 需要正则表达式来匹配动态确定的重复计数
我需要一个 ruby 正则表达式模式,它匹配包含一个字母(为简单起见说'a')的字符串 n 次,然后是 n 次。
例如,它应该匹配“aaa3”、“aaaa4”等,但不能匹配“a2”或“aaa1”等。
ruby-on-rails - 如何为多态、自引用的模型组设置类?
我正在尝试设置一个应用程序,其中包含可以由用户或现有组组成的组。
例子:
- 用户Andy、Bob、Charlie和David属于1st forwarders组。
- 用户Eddy、Frank、George、Howard、Iggy和Jack在1st midfielders组中。
- 用户Kenny、Lenny、Max、Ned、Oscar、Peter和Quin位于第一防守组。
- 用户Rita是1st 守门员组中的唯一用户。
- 用户Andy、Bob、Eddy、Frank和Kenny也属于alpha 篮球运动员组。
- 第1前锋、第 1 中场、第 1 后卫和第 1 守门员组属于第 1 足球运动员组。
- 第1 前锋、第 2 中场、第 3 后卫和第 4 守门员在全明星球员组中。
据我了解,这将需要一组多态、自引用的模型。
基于这样的理解,我目前拥有的三个模型和对应的类是:
用户
- id:整数
- 名称:字符串
- 加上其他个人特定数据
组
- id:整数
- 名称:字符串
- 加上其他特定于组的数据
会员资格
- child_id:整数
- group_id:整数
- 会员类型:字符串
- 加上其他会员特定数据
当我尝试通过类似的方式访问孩子时,Membership.first.child
我总是会得到=> nil
回应。
我的模型和课程设置是否正确?
如果没有,我做错了什么?
如果是这样,我如何拉孩子的信息?
或者我是否错误地处理了这个问题,如果是这样,我应该如何处理它?
mysql - 自我上的MySQL外键
我目前正在尝试在 MySQL 中创建一个自引用表,但是似乎我无法在表本身上创建外键,我收到了 MySQL 错误:
这是我的代码: