Rで quine (「独自のソース テキストのコピーを完全な出力として生成するプログラム」: http://www.nyx.net/~gthompso/quine.htm ) を構築した人はいますか? ([quine] タグは、Python、Java などで多くの例を引き出しますが、R ではないようです。)
f <- function() { body() }
近づく:
> f()
{
body()
}
しかし、関数の名前がありません。
最短の可能性はどうですか?最も難読化された?
編集:以下のさまざまな回答から、自己参照性とそれが発生する必要がある環境を定義するにはさまざまな方法があるようです。
- R環境内: function
->
function (@bill_080) - OS/シェル環境内: program
->
program [多かれ少なかれプログラム->
テキストと同等]: (@kohske) - その他: 関数
->
テキスト (@JoshUlrich、@James、上で定義した問題)
ノート:
- @Spacedman によって指摘された R-helpのスレッド (簡潔さよりも難読化を強調しているようです)
identical(quine,quine())
は、環境が引き継がれるため注意が必要ですが、これは良いテスト ケースであることを示唆していidentical(quine,quine(),ignore.environment=TRUE)
ます。 - 最近 (2015 年 10 月)のブログ投稿では、別の答えが提供されています ...