问题标签 [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 投票
2 回答
189 浏览

perl - 以下quine如何工作?

根据维基百科:

quine 是一个非空的计算机程序,它不接受任何输入并生成其自己的源代码的副本作为其唯一输出

我看到了这段 perl 代码,但无法弄清楚它是如何工作的。

将以下行保存在文件/tmp/p中并将文件运行为perl /tmp/p

perl /tmp/p 的输出是:

Illegal division by zero at /tmp/p line 1.

代码是如何工作的?

0 投票
2 回答
378 浏览

java - 此代码是否符合 Java 中的 Quine 条件?

这是代码。它基本上从原始代码文件中读取并打印到终端上。

实际上,它工作得很好,产生与输出完全相同的代码。但根据定义,它是否有资格作为quine?考虑到我仍在将文件作为参数传递给它。尽管它是程序员指定的而不是用户输入的输入,但它仍然被视为输入吗?

0 投票
0 回答
85 浏览

bash - 自生成 bash 脚本

您好我正在尝试创建脚本,该脚本将在运行后将其内容复制到另一个具有不同名称的文件中(时间取决于调试目的)我的想法是这样的

这个脚本当然不起作用,因为运行后它没有正确附加最后一行。

结果我得到了这样的东西:

我也尝试过使用“echo”而不是“printf”,但使用 echo 会更加复杂,而且由于我的 bash 技能较弱,我无法弄清楚如何修复它。同样经过数小时的尝试,我无法找到解决此问题的任何方法。

0 投票
1 回答
61 浏览

java - 如何用java编写输出编译器?

有没有办法在java中制作一个quine,然后让某种程序将输出识别为一个程序,然后运行它并给出一个输出,然后无限地继续这样做?我正在尝试编写一个自我复制的代码,让它无限地自我复制,从而在技术上创造生命。我想我有优越感

0 投票
0 回答
93 浏览

python - Python quine 在 3 次迭代后停止运行。没有错误

我做了一个奎因。这是一团糟,但我认为它会足够可读。它既可以将自己写入文件,也可以将自己写入cmd。当它在 cmd 中写入自身时,它会在每个字母之间有短暂的延迟。所有这些都有效。

不起作用的是它应该在写入新文件后启动它。也就是说,它适用于第一个和第二个文件,但在第三个它停止。

看似发生的事情是当被盗2.py 运行时它没有写入“运行新文件”部分。我不知道为什么会这样。我希望有人能帮我解决这个问题。

编辑:我发现奇怪的是,您使用以下代码的次数越多,创建的文件就越多。

0 投票
1 回答
71 浏览

scala - 在scala中建立quine类型

我必须用语法解析一个字符串

你看,它使用自己来解析子表达式。但是这种类型的结果是什么?为了重现该问题,我创建了一个类似的问题

如您所见,我使用Any了因为我不知道如何给出确切的类型。

列表以某种方式定义了 proto 类型List[A],扩展了Cons[A](head: A, tail: List[A])一些魔法Nil。这允许列表以某种方式重现。但是,在我的情况下我该怎么办?

0 投票
2 回答
311 浏览

quine - Quine 程序的意义何在?

我最近刚刚在我的 CS 课上了解到 Quine 程序。我知道它们是旨在输出自己的源代码或“自我复制”的程序。但是我不明白的是,除了很好地测试编码能力和逻辑之外,还有什么意义呢?这些类型的程序可以在现实生活中使用还是只是为了好玩?

它们适用于真实的单词吗?

0 投票
2 回答
241 浏览

c - Quine 创建并执行文件

我正在用 C 创建一个Quinine,我需要在其中创建一个新的 c 文件,然后编译并执行它。

我做了一个简单的片段来理解为什么它不起作用。

我的猜测是execv在 fprintf 完成写入之前启动命令,但我进入睡眠状态并且它也没有工作。

(我为这个最丑陋的代码道歉,但这不是目标)

输出

任何的想法 ?

0 投票
2 回答
1585 浏览

bash - 最短的非空 bash quine

最短的bashquine 是空字符串:

bash产生自己的源代码作为输出的最短非空脚本是什么?

0 投票
2 回答
143 浏览

output - 专门为不打印 quines 而构建的语言是否仍然是图灵完整的?

是否有可能在每一种图灵完备语言中创建一个 quine? ” 说:

任何图灵完备的编程语言,并且能够输出任何字符串(通过作为程序的字符串的可计算函数——这是存在的每种编程语言都满足的技术条件)都有一个 quine 程序(并且,在事实上,无限多的 quine 程序,以及许多类似的好奇心)如下定点定理。

如果我创建了具有以下输出处理程序的语言 X:

这可以防止以任何方式输出源。

如果语言 X 的解释器一直在屏幕上检查它的源并且找到了源,它会在它到达屏幕之前被删除。

鉴于空程序会抛出非空白错误,Language X 是否仍然是图灵完备的?为什么?