- 1
- 2
- 3
- 4
- 5
- 6
- 7
function main()
{
let o = { x: 'hi', y: 17 }
const o2 = { ...o };
print(o2.x, o2.y);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
function main()
{
let o = { x: 'hi', y: 17 }
const o2 = { ...o };
print(o2.x, o2.y);
}
а ты так можешь говнокодить на С/C++? дамп не дам.. (толку?)
Хотя... можно унаследоваться от деклтайпа о2.
Предлагаю использовать кириллицу и латиницу. Т. е. переменные «о» и «o» в одном коде. Тогда враг не сможет украсть код, подглядев в монитор через плечо, или с распечатки.
1. О-о
2. О-о-о-о
3. О-о-о, о-о-о. О-о-о, о-о-о.
4. О-о, о-о, о-оо...
5. О-о, о-о, о-о о-о-о-о, о-о, о-о, о-о-о-о...
5. О, о-о, о-о о о-о-о, о о о-о-о, о-о-о...
This block affects IPs 104.21.15.63, 172.67.161.194, 2606:4700:3033::68, 2606:4700:3037::ac, domain s1.tchkcdn.com and URL https://s1.tchkcdn.com/g-aMBDMfvbHy_iCkamG3IVQA/14/112295/1580x976/r/0/003a_muslims.jpg
Decision 2а-5901/2921 made on 2021-11-10 by Череповецкий городской суд - Вологодская область.
This block affects IP 104.21.15.63 and domain diplomo-goznak.com
Decision 2-6-20/2017-02-20-38-АИ made on 2017-02-22 by ФНС.
This block affects IP 172.67.161.194 and domain *.vulcan-russiagaming.com
Надо будет пошарится по этим решениям, посмотреть на интересные ссылочки.
Спичка в библиотеке работает. В кинохронику ходит и зажигает в кинохронике большой лист. В библиотеке маленький лист разжигает.
https://i.postimg.cc/hPzwChPB/1639669576873.png
Всевышний Аллах сказал в Священном Коране: «Вы не приближайтесь к мерзостям, явными из которых является зина, и к скрытым, которыми являются страстные прикасания и поцелуи» (сура «Аль-Анам», аят 151).
Резиновую Зину
Купили в магазине
Только ослик
Только хардкор
Сохранять фоточки горящих книг — удел глупой русни.
Пророк сказал: «Ангелы сотворены из света, а джинны — из чистого пламени».
Ислам — фундаментальная и целостная религиозно-философская система.
А безбожные русачки и дальше будут сидеть на бутылках и платить дань правоверным народам.
Такова закономерная участь кафиров, поклоняющихся тагутам.
Подобные шайтанские похабные стишки только оскотинивают людей, и побуждают к свальному греху.
Наследование вообше говно т.к. позволяет только набросать в структуру еще какой-то хуйни (т.е. расширить), но не позволяет переставлять хуйни местами, менять им типы, удалять.
Ограниченная хуйня для анскильных лалок.
Я говорю про то, что механизм наследования - говно, т.к. он о добавлении новых сущностей в структуры, а не о произвольном конструировании новой структуры на основе старой по неким правилам (т.е. наследование - ограниченная убогая хуйня), а ты про какое-то пользования какими-то иструментами
Ты бы обрадовался, если бы разыменовал AbstractController, а там – php_funkcii_impl?
Наследование – это гарантии.
Я сам хочу решать, нужны или не нужны мне какие-то там гарантии. Ну т.е. при наличии более общего механизма, можно было из этого более общего механизма конструирования одних структур на основе других структур сделать такой же хуйни, как в этом говнонаследовании, чтобы были такие гарантии. Но такого общего механизма в том же крестоговне тупо нет, только это сраное говнонаследование для анскильных заедушных питушков.
Поэтому я за гомоиконность.
Хм, написать конструктор и перечислить что из какого поля взять?
Типа
Потому что тогда будут:
1. Мокросы
2. Коньцепты
3. Констрэкспы
4. Темплейты
5. И вот эта питушня.
Хотя, может быть и сделают такую штуку, но зачем? В «Nim» всё уже давно реализовано.
Хацкелисты вроде давно уже всех должны были обучить: product type, sum type, recursive type, sum of product types.
В принципе это ещё в 60х было понятно авторам книжек Структуры+Алгоритмы=Программы.
Просто этот подход формализовали .
Наследование – это приколоченная гвоздями крышка.
У меня есть некая логика в A, которую нужно расширить/изменить.
Я наследуюсь от A и дополняя её логикой B. Делаю наследника AB extends A.
Впоследствии мне также нужно применить логику из B также и к С.
Однако AB уже намертво привязано к A.
Какой выход у адептов ООП? Городить GOF-паттерны, декораторы, адаптеры. Одним словом бройлерплёт.
*однотипно, потому что сказано "нужно применить логику из B также и к С". Про изменение логики B для адаптации к C речи не было.
Да, изобрели вот такое, чтобы избавиться от связности, порождаемой наследованием.
А на самом деле:
Миксины — странные изрыгающие слизь монстры океана.
Миксина — это примитивное, практически слепое существо, которое проводит свою жизнь на дне океана, ползая и питаясь в основном мертвой или умирающей рыбой. Среди нескольких вещей, которые делают миксину уникальной, является ее строение тела. У нее есть череп, но нет челюсти и позвоночника. Миксины могут проникать в мертвых или умирающих животных через различные отверстия и даже через их кожу - используя два ряда ороговевших зубов - и пожирать их изнутри.
Самые отвратительные морские существа. Жуткие фото и ... Читать дальше >>>
А мне их жалко, бедных крошек...
Так не делается. И правильно, потому что нехуй так делать. Вдруг в эту структуру из другого потока насрут до инициализации const питушни?
Так как невозможно определить значение o2 на этапе копуляции, закономерно происходит ошибка.
Да, это так, но можно передать указатель и куда-нибудь насрать, так работают «каналы» для передачи данных из одного потока в другой.
> Как в неё насрут, если ты никому адрес ещё не давал?
Это так только в данном конкретном случае. В общем же случае нельзя делать такие допущения, потому что из другого потока туда могут насрать.
Ну и тем более, let – это не константа, а иммутабельная переменная, инициализируемая в рантайме, а const – в компайлтайме, это совершенно разные концепции, которые должны быть разделены логически.
Ну вот с этого и надо было начинать...
zim a
var Var = "the rules!";
В реальном коде ни разу не видел.
До сих пор все ебашат call_func_array или как там его?
https://wiki.php.net/rfc/spread_operator_for_array
С хуя ли?
>В том, что он может сказать o3 = {...o2, z: 42}.
Я в Сишке тоже так могу.
https://ideone.com/dHTx0q