有沒有人在R中構造一個quine(「一個程序,它自己的源文本作爲它的完整輸出產生一個副本」:http://www.nyx.net/~gthompso/quine.htm)? (在[奎因]標籤拉了很多在Python,Java的例子,...但顯然沒有在R.)構造三角形(自我複製功能)
f <- function() { body() }
接近:
> f()
{
body()
}
但缺乏函數的名稱。
最短的可能性如何?大多數混淆?
編輯:從品種下面的答案,似乎有很多種,其中它必須發生的方法來定義自我指涉和環境:
- R環境中:功能
->
函數(@ bill_080) - 的OS /殼環境內:程序
->
程序[或多或少相當於->
文本編程]:(@kohske) - 其他:功能
->
文本(@JoshUlrich,@詹姆斯,問題作爲d上述efined)
注:
- 的thread from R-help pointed out by @Spacedman(這似乎強調了簡潔混淆)認爲
identical(quine,quine())
是一個很好的測試案例,雖然它的棘手,因爲環境相處攜帶:identical(quine,quine(),ignore.environment=TRUE)
威力更容易。 - 最近(OCT 2015)blog post提供了另一種答案...
但'f()< - function()...'是一個錯誤。 –
@Joshua Ulrich Oops,現在修好了。作爲額外的好處,增加的複雜性使得閱讀變得不那麼容易並且因此更加混淆! ;) – James