Небольшая задача на Пайтоне

Вот вам небольшая задача на Пайтоне, для того, чтобы понять как у вас с функциональным программированием. Выполнить надо в уме (я смог, значит это возможно). Что вернёт следующее выражение:

(lambda x:x(x))(lambda z: lambda y:z)(1)(2)(3)

Добавлено позднее: если кому-то проще JavaScript, вот тот же код на JavaScript 1.8:

(function (x) x(x))(function (z) function (y) z)(1)(2)(3)

16 комментариев

Позитроний, нулевой элемент таблицы Менделеева

Ps (позитроний) — это нулевой элемент таблицы Менделеева. Теперь, когда я привлёк ваше внимание этим жёлтым заявлением, подробнее.

Строго говоря, позитроний не атом, а система, состоящая из электрона и позитрона. Позитрон (античастица электрона), попав в окружение электронов, чаще всего не аннигилирует моментально, а сталкивается с ними снова и снова, постепенно теряя энергию, пока не затормозится и не остановится. После чего он цепляет какой-то электрон из своего окружения и создаёт с ним связь, так рождается позитроний.

Эта атомоподобная система живёт недолго, в зависимости от спина: парапозитроний аннигилирует за 0,125 нс, а ортопозитроний — 142 нс. Как видите, это очень мало. Тем не менее, ортопозитроний живёт достаточно долго, чтобы успеть с чем-нибудь прореагировать, например, сам с собой, рождая молекулярный позитроний Ps2.

У этого необычного вещества, помимо исследовательской ценности, есть практическое применение — возможно с его помощью можно будет изготовить гамма-лазер.

Подробнее о том как рождается позитроний, чем он интересен и чем может быть полезен можно прочитать в статье «Бурная жизнь позитронов» из блога «Что интересного происходит в науке», который я хочу прорекламировать.

11 комментариев