Хотел написать философскую телегу про языки и нотации, но запутался. Вместо этого вот вам примерчик на perl6 (придумал не я, источник потерял):
.say if $_ %% [+] .comb for 1..50;
Всё понятно, правда? Из, эээ, не совсем очевидного здесь (справа налево) постфиксные управляющие структуры (было в пятом), неявная переменная цикла (было в пятом),
(
Read more... )
Comments 11
(/= 0) . (%) - суперпозиция остатка от деления с операцией сравнения с 0
Reply
На всякий случай: да, разумеется, вопрос эффективности того или иного варианта давно уже не стоит, компиляторы давно уже сделают как надо в любом случае. И даже если вдруг нет (примитивный интерпретатор внутри игрушки), всё равно это как правило не настолько важно.
... ( ... )
Reply
А потом до игрушки доберутся "движкоправы" и зачем-то вырежут описанное в стандарте преобразование string в число для конструкции v + 0.
Reply
Reply
Иначе - слишком просто.
Ну и, да, ни одна опереция не должна быть определена однозначно. Обязательно должны учитываться фазы луны, положение меркурия в зодиаке, текущая влажность воздуха и ориентация линии от программиста к монитору относительно северного полюса.
Reply
Без подглядывания: новолуние, телец (?), ну, средняя, на север почти точно. Ещё вопросы?
P.S. С Меркурием повезло! :-)
... Эклектик, но к эклектизму относится отрицательно ...
Reply
То есть пробелы вокруг %% и после ] явно просятся на выкидывание, а остальные по моему нельзя.
А каждый пробел разрушает впечатление executable line noise.
Reply
Reply
Reply
Leave a comment