?

Log in

No account? Create an account
nyaload

Журнал Пушыстого

Журнал Пушыстого

Previous Entry Share Flag Next Entry
eval_me
nyaload
_winnie


eval_me = (lambda x: x % repr(x))('(lambda x: x %% repr(x))(%s)')
assert eval_me == eval(eval(eval(eval(eval(eval(eval_me))))))
eval_me


Забавно, в нескольких сложных молекулах записана программа, которая может построить человека, и заодно скопировать себя.

upd: 3-way merge.


  • 1
Ничего не понял.

Да древнейшее развлечение программистов - написать программу, которая выводит сама себя.

функция eval - получает на вход строку, компилирует и выполняет её.


>>> eval("11" + "13  * 2")
2226




( http://i33.tinypic.com/mmbdaa.jpg )

Хаскеллисты нервно курят в сторонке. :)

Просто великолепно.

спасибо.

Восторг невыразимый словами assert eval_me == eval(eval_me)

eval(жжошь(eval(жжошь(eval(:))))) // smileys in the right

хорошо, хотя и не ново

Если "несколько" -- это пара лимонов (или миллиардов -- не считал), то да.

Кури побочные стороны наследственности, в том числе, митохондрии.

  • 1