问题标签 [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.
perl - 以下quine如何工作?
根据维基百科:
quine 是一个非空的计算机程序,它不接受任何输入并生成其自己的源代码的副本作为其唯一输出
我看到了这段 perl 代码,但无法弄清楚它是如何工作的。
将以下行保存在文件
/tmp/p
中并将文件运行为perl /tmp/p
:
perl /tmp/p 的输出是:
Illegal division by zero at /tmp/p line 1.
代码是如何工作的?
java - 此代码是否符合 Java 中的 Quine 条件?
这是代码。它基本上从原始代码文件中读取并打印到终端上。
实际上,它工作得很好,产生与输出完全相同的代码。但根据定义,它是否有资格作为quine?考虑到我仍在将文件作为参数传递给它。尽管它是程序员指定的而不是用户输入的输入,但它仍然被视为输入吗?
bash - 自生成 bash 脚本
您好我正在尝试创建脚本,该脚本将在运行后将其内容复制到另一个具有不同名称的文件中(时间取决于调试目的)我的想法是这样的
这个脚本当然不起作用,因为运行后它没有正确附加最后一行。
结果我得到了这样的东西:
我也尝试过使用“echo”而不是“printf”,但使用 echo 会更加复杂,而且由于我的 bash 技能较弱,我无法弄清楚如何修复它。同样经过数小时的尝试,我无法找到解决此问题的任何方法。
java - 如何用java编写输出编译器?
有没有办法在java中制作一个quine,然后让某种程序将输出识别为一个程序,然后运行它并给出一个输出,然后无限地继续这样做?我正在尝试编写一个自我复制的代码,让它无限地自我复制,从而在技术上创造生命。我想我有优越感
python - Python quine 在 3 次迭代后停止运行。没有错误
我做了一个奎因。这是一团糟,但我认为它会足够可读。它既可以将自己写入文件,也可以将自己写入cmd。当它在 cmd 中写入自身时,它会在每个字母之间有短暂的延迟。所有这些都有效。
不起作用的是它应该在写入新文件后启动它。也就是说,它适用于第一个和第二个文件,但在第三个它停止。
看似发生的事情是当被盗2.py 运行时它没有写入“运行新文件”部分。我不知道为什么会这样。我希望有人能帮我解决这个问题。
编辑:我发现奇怪的是,您使用以下代码的次数越多,创建的文件就越多。
scala - 在scala中建立quine类型
我必须用语法解析一个字符串
你看,它使用自己来解析子表达式。但是这种类型的结果是什么?为了重现该问题,我创建了一个类似的问题
如您所见,我使用Any
了因为我不知道如何给出确切的类型。
列表以某种方式定义了 proto 类型List[A]
,扩展了Cons[A](head: A, tail: List[A])
一些魔法Nil
。这允许列表以某种方式重现。但是,在我的情况下我该怎么办?
quine - Quine 程序的意义何在?
我最近刚刚在我的 CS 课上了解到 Quine 程序。我知道它们是旨在输出自己的源代码或“自我复制”的程序。但是我不明白的是,除了很好地测试编码能力和逻辑之外,还有什么意义呢?这些类型的程序可以在现实生活中使用还是只是为了好玩?
它们适用于真实的单词吗?
c - Quine 创建并执行文件
我正在用 C 创建一个Quinine,我需要在其中创建一个新的 c 文件,然后编译并执行它。
我做了一个简单的片段来理解为什么它不起作用。
我的猜测是execv
在 fprintf 完成写入之前启动命令,但我进入睡眠状态并且它也没有工作。
(我为这个最丑陋的代码道歉,但这不是目标)
输出
任何的想法 ?
bash - 最短的非空 bash quine
最短的bash
quine 是空字符串:
bash
产生自己的源代码作为输出的最短非空脚本是什么?
output - 专门为不打印 quines 而构建的语言是否仍然是图灵完整的?
“是否有可能在每一种图灵完备语言中创建一个 quine? ” 说:
任何图灵完备的编程语言,并且能够输出任何字符串(通过作为程序的字符串的可计算函数——这是存在的每种编程语言都满足的技术条件)都有一个 quine 程序(并且,在事实上,无限多的 quine 程序,以及许多类似的好奇心)如下定点定理。
如果我创建了具有以下输出处理程序的语言 X:
这可以防止以任何方式输出源。
如果语言 X 的解释器一直在屏幕上检查它的源并且找到了源,它会在它到达屏幕之前被删除。
鉴于空程序会抛出非空白错误,Language X 是否仍然是图灵完备的?为什么?