问题标签 [quine]

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 投票
1 回答
90 浏览

ruby - 显示变量本身的值

我在 Ruby 中做一个 quine,它将在一个新文件中显示它自己的代码。我正在尝试执行以下操作以在新文件中打印变量本身:

新文件中的$var变量为空,这就是我想要的:

当我启动它时,我会在新文件中得到它:

请帮忙。

0 投票
1 回答
62 浏览

hash - 如何在句子中嵌入md5总和?

例如,我如何求解 x 使得 md5(“这句话的 md5 是 [x].” = x?这是否可能通过合理的努力?

是否有任何其他常见的加密哈希可以使这更容易或更难?

0 投票
1 回答
361 浏览

kotlin - Kotlin 中最短的 quine?

用 Kotlin 语言写的最短的quine是什么?

在答案中查看我的实现,但我相信存在一个较短的实现。

0 投票
1 回答
83 浏览

lisp - 为什么 LET 在我的 quine 中不能很好地与 EVAL 配合使用?

我试图写一个 Common Lisp quine。我认为最简单的选项之一如下:

这不起作用,SBCL 和 CLISP 都抱怨 PROGRAM 未绑定。但是,我确实发现使用 DEFPARAMETER 与 LET 不同,确实有效:

对于第二个示例,打印的代码和编写的代码之间的唯一区别是空格和大写,我可以轻松修复。但是,我仍然不明白为什么我的第一次尝试不起作用。正如我所看到的,唯一的区别是变量的范围,但这似乎并不重要,因为我正在评估包含它的范围内的程序。

0 投票
0 回答
40 浏览

c - 用 C 编写的 Quine 中的错误仅打印到最后一行用引号括起来的代码

我正在尝试根据这篇Wikipedia 文章中的 Java 代码编写一个 quine 。到目前为止,这是我的代码:

该程序的输出如下:

正如我们所看到的,程序在打印最后一个用引号括起来的换行符并后跟逗号:("",) 之后就停止打印。它应该打印数组 (char * q[]) 的封闭括号 (};),然后是所有三个 while 循环,而不用将它们包裹在可见的引号中以完成打印 quine。过去,我必须缩短代码行数才能让 quine 完成打印。因此,让我感到惊讶的是,我再次遇到了这种写 quine 的问题。

0 投票
1 回答
711 浏览

python - Python 3 最短的 quine。我不明白

(编辑:我已收到您的输入并修复了代码,感谢您的更正。)

这是你可以用 Python 编写的最短的 quine(有人告诉我)。一个 quine 是返回自身的代码。

有人可以像我对 Python 一无所知一样向我解释这行代码吗?顺便说一句,我使用 Python 3.x。

我正在寻找的是对正在发生的事情的逐个字符的解释。

谢谢。

0 投票
1 回答
157 浏览

python - 是奎宁还是什么?

我编写了简单的装饰器,它打印传递给它的函数(例如“foo”),然后我自己装饰它。所以最后它打印了两个书面函数。

我最近读过关于 quines 的文章,有点坚持它的精确定义。例如,根据这个来源,一个quine“必须精确地打印出程序员作为程序一部分编写的那些指令”。

所以我的问题是:我可以将书面程序视为 quine 吗?

精确的输出是:

0 投票
1 回答
474 浏览

c - C 中的 Quine 程序示例

在我的课程幻灯片中,我有这个例子,但没有太多解释:

我理解quine 程序的一般含义,但我不太明白上面代码中发生了什么。如果我运行它,这是我得到的输出:

但是它是如何重现自己的代码的呢?我真的不明白输出是如何产生的。

0 投票
1 回答
60 浏览

r - 自毁功能

我读了一些帖子,其中哈德利开了一个关于自毁功能的笑话。我认为这实现起来相对简单,但事实证明并非如此。

这是一个尝试编写一个名为self_deletequine 的函数,并在打印其主体后尝试自毁。这个想法是在其中搜索函数的名称.GlobalEnv并将其删除,但这不起作用。我想了解为什么会这样。

调用上述内容会按预期打印以下内容,但不会从中删除自身.Globalenv,我错过了什么?我确实尝试过rmls也没有运气

0 投票
4 回答
409 浏览

c - 为什么 Ken Thompson 在“对信任的反思”中提到的 C 语言中的这种 quine 不起作用?

我在 Ken Thompson 的一篇文章(阅读此处)中看到的这个 quine并没有重现相同的代码。我只是好奇为什么它不起作用?代码现在过时了吗?

奎因代码:

输出:

这些是编译时的编译器警告(self_reproducing.c是文件名):

哎呀!我忽略了这213 lines deleted条线。所以问题应该是——<strong>文章中提到的整个 quine 是什么?