Создал ли кто-нибудь quine («Программа, которая генерирует копию своего собственного исходного текста в качестве полного вывода»: http: //www.nyx .net / ~ gthompso / quine.htm ) в R? (Тег [quine] выводит множество примеров на Python, Java, ... но, очевидно, ни одного в R.)
f <- function() { body() }
подходит близко:
> f()
{
body()
}
], но в нем отсутствует имя функции.
Как насчет кратчайшей возможности? Наиболее запутанной?
редактировать : из множества ответов ниже, кажется, что существует множество способов определения самореферентности и среда, в которой это должно произойти:
->
функция (@ bill_080) ->
программа [более или менее эквивалентна программе ->
текст]: (@kohske) ->
текст (@JoshUlrich, @James, проблема, как определено выше) Примечания:
идентичный (quine, quine ())
- хороший тестовый пример, хотя это сложно, потому что окружающая среда переносится: идентичный (quine, quine (), ignore.environment = TRUE)
может быть проще.