- 1
- 2
- 3
- 4
- 5
(function extend(o, l) {
return Object.defineProperty(o, 'this', {
get: O => extend(O = (x, y) => y ? o(x, O(x, y - 1)) : l ^ 1)
});
})(this.this = (x, y) => x + y, 1);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+5
(function extend(o, l) {
return Object.defineProperty(o, 'this', {
get: O => extend(O = (x, y) => y ? o(x, O(x, y - 1)) : l ^ 1)
});
})(this.this = (x, y) => x + y, 1);
Почти стрелочная нотация Кнута.
this.this(2,3) = 2 + 3
this.this.this(2,3) = 2 * 3
this.this.this.this(2,3) = 2 ↑ 3
this.this.this.this.this(2,3) = 2 ↑↑ 3 и т.д.
По следам http://govnokod.ru/19651#comment317168.
http://forum.ixbt.com/topic.cgi?id=78:5589:109#109
ECMA6 - сразу нахуй.
Я бы назвал его "Road to the criss-cross".
>стрелка
Нужно больше синтаксического сахара!
Ну вот с классами - это да, что-то лишнее (кто против - пусть реализует наследование переменной-члена с новомодными классами и старыми прототипами; может и правда с сахаром намного удобнее), а стрелка как раз к месту. Если не использовать её так, как у меня в 3 строке. Кстати, пятая строка со стрелкой только понятнее стала.
Реально новый стандарт: попытка из слегонца уродливой но простой вёбосишки (ECMA5), сделать монструозные вёб-кресты*java (ECMA6).
когда их нужно использовать?
или ты заучил как папугай "exception вместо кода возврата" и всегда его кидаешь?
тоесть эксепшенами пользоваться ты тоже не умеешь
just as expected
бухахах
расскажи-ка мне в таком случае
когда исключение надо использовать, а когда нет
и когда надо ловить, а когда нет
http://govnokod.ru/17782#comment266869
Искренне надеюсь что от какой-нить конторы-отщепенца типа Apple или MS наконец-то будет толк. Объявят бойкот фичам ECMA6, что оставит всех на старой-доброй 5й версии.
Некоторые фичи ES2015 полезны. Ну, кроме самого названия.
Я пишу в Chrome 49 на ECMAScript 2016, а у тебя всё ещё IE11 и ECMAScript 5, лошара. Жду выхода V88888.
Фууу, старпёр.
Уже есть Chrome Canary 50
Блять в 2015 году тащить ООП в изначально функциональный язык - слоупочный зашквар высшего порядка.
окда