- 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++? дамп не дам.. (толку?)
ASD_77 26.12.2021 02:59 # 0
bormand 26.12.2021 06:32 # +1
j123123 26.12.2021 06:36 # +4
bormand 26.12.2021 13:37 # +2
Хотя... можно унаследоваться от деклтайпа о2.
Rooster 26.12.2021 13:48 # +3
bormand 26.12.2021 13:49 # 0
Rooster 26.12.2021 13:50 # +2
gEKA6PbCKuu_nemyx 26.12.2021 13:52 # +2
Предлагаю использовать кириллицу и латиницу. Т. е. переменные «о» и «o» в одном коде. Тогда враг не сможет украсть код, подглядев в монитор через плечо, или с распечатки.
Soul_re@ver 26.12.2021 13:59 # +2
gEKA6PbCKuu_nemyx 26.12.2021 14:03 # +1
Rooster 26.12.2021 14:10 # +2
Steve_Brown 27.12.2021 16:37 # 0
1. О-о
2. О-о-о-о
3. О-о-о, о-о-о. О-о-о, о-о-о.
4. О-о, о-о, о-оо...
5. О-о, о-о, о-о о-о-о-о, о-о, о-о, о-о-о-о...
5. О, о-о, о-о о о-о-о, о о о-о-о, о-о-о...
gEKA6PbCKuu_nemyx 27.12.2021 16:40 # +1
j123123 31.12.2021 15:13 # +1
Soul_re@ver 27.12.2021 16:42 # 0
gEKA6PbCKuu_nemyx 27.12.2021 16:52 # 0
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
Soul_re@ver 27.12.2021 16:54 # 0
Надо будет пошарится по этим решениям, посмотреть на интересные ссылочки.
gEKA6PbCKuu_nemyx 27.12.2021 17:27 # 0
Спичка в библиотеке работает. В кинохронику ходит и зажигает в кинохронике большой лист. В библиотеке маленький лист разжигает.
ObeseYoung 27.12.2021 17:45 # +1
https://i.postimg.cc/hPzwChPB/1639669576873.png
3.14159265 27.12.2021 18:16 # +1
Всевышний Аллах сказал в Священном Коране: «Вы не приближайтесь к мерзостям, явными из которых является зина, и к скрытым, которыми являются страстные прикасания и поцелуи» (сура «Аль-Анам», аят 151).
guest6 27.12.2021 18:20 # +1
Резиновую Зину
Купили в магазине
Только ослик
Только хардкор
3.14159265 28.12.2021 05:50 # 0
Сохранять фоточки горящих книг — удел глупой русни.
Пророк сказал: «Ангелы сотворены из света, а джинны — из чистого пламени».
Ислам — фундаментальная и целостная религиозно-философская система.
А безбожные русачки и дальше будут сидеть на бутылках и платить дань правоверным народам.
Такова закономерная участь кафиров, поклоняющихся тагутам.
3.14159265 27.12.2021 18:19 # +1
Подобные шайтанские похабные стишки только оскотинивают людей, и побуждают к свальному греху.
TOPT 28.12.2021 05:59 # +1
j123123 28.12.2021 01:23 # +1
Steve_Brown 28.12.2021 18:33 # 0
j123123 27.12.2021 00:58 # 0
Наследование вообше говно т.к. позволяет только набросать в структуру еще какой-то хуйни (т.е. расширить), но не позволяет переставлять хуйни местами, менять им типы, удалять.
Ограниченная хуйня для анскильных лалок.
ASD_77 27.12.2021 01:34 # 0
j123123 27.12.2021 02:38 # +1
Я говорю про то, что механизм наследования - говно, т.к. он о добавлении новых сущностей в структуры, а не о произвольном конструировании новой структуры на основе старой по неким правилам (т.е. наследование - ограниченная убогая хуйня), а ты про какое-то пользования какими-то иструментами
ASD_77 27.12.2021 02:45 # +1
JloJle4Ka 27.12.2021 02:48 # 0
Ты бы обрадовался, если бы разыменовал AbstractController, а там – php_funkcii_impl?
Наследование – это гарантии.
j123123 27.12.2021 03:35 # +2
Я сам хочу решать, нужны или не нужны мне какие-то там гарантии. Ну т.е. при наличии более общего механизма, можно было из этого более общего механизма конструирования одних структур на основе других структур сделать такой же хуйни, как в этом говнонаследовании, чтобы были такие гарантии. Но такого общего механизма в том же крестоговне тупо нет, только это сраное говнонаследование для анскильных заедушных питушков.
Поэтому я за гомоиконность.
bormand 27.12.2021 07:12 # +1
Хм, написать конструктор и перечислить что из какого поля взять?
j123123 27.12.2021 07:20 # 0
Типа
bormand 27.12.2021 07:56 # +1
JloJle4Ka 27.12.2021 10:21 # 0
Потому что тогда будут:
1. Мокросы
2. Коньцепты
3. Констрэкспы
4. Темплейты
5. И вот эта питушня.
Хотя, может быть и сделают такую штуку, но зачем? В «Nim» всё уже давно реализовано.
3.14159265 27.12.2021 10:59 # 0
Хацкелисты вроде давно уже всех должны были обучить: product type, sum type, recursive type, sum of product types.
В принципе это ещё в 60х было понятно авторам книжек Структуры+Алгоритмы=Программы.
Просто этот подход формализовали .
Soul_re@ver 27.12.2021 13:04 # +1
CHayT 27.12.2021 13:54 # +2
3.14159265 27.12.2021 10:53 # 0
Наследование – это приколоченная гвоздями крышка.
У меня есть некая логика в A, которую нужно расширить/изменить.
Я наследуюсь от A и дополняя её логикой B. Делаю наследника AB extends A.
Впоследствии мне также нужно применить логику из B также и к С.
Однако AB уже намертво привязано к A.
Какой выход у адептов ООП? Городить GOF-паттерны, декораторы, адаптеры. Одним словом бройлерплёт.
JloJle4Ka 27.12.2021 10:58 # 0
3.14159265 27.12.2021 11:00 # 0
Vindicar 27.12.2021 12:14 # 0
*однотипно, потому что сказано "нужно применить логику из B также и к С". Про изменение логики B для адаптации к C речи не было.
3.14159265 27.12.2021 12:20 # +1
Да, изобрели вот такое, чтобы избавиться от связности, порождаемой наследованием.
А на самом деле:
Миксины — странные изрыгающие слизь монстры океана.
Миксина — это примитивное, практически слепое существо, которое проводит свою жизнь на дне океана, ползая и питаясь в основном мертвой или умирающей рыбой. Среди нескольких вещей, которые делают миксину уникальной, является ее строение тела. У нее есть череп, но нет челюсти и позвоночника. Миксины могут проникать в мертвых или умирающих животных через различные отверстия и даже через их кожу - используя два ряда ороговевших зубов - и пожирать их изнутри.
Самые отвратительные морские существа. Жуткие фото и ... Читать дальше >>>
guest6 27.12.2021 12:37 # 0
ObeseYoung 27.12.2021 22:42 # 0
guest6 27.12.2021 22:44 # +1
А мне их жалко, бедных крошек...
JloJle4Ka 26.12.2021 09:46 # +2
Так не делается. И правильно, потому что нехуй так делать. Вдруг в эту структуру из другого потока насрут до инициализации const питушни?
Так как невозможно определить значение o2 на этапе копуляции, закономерно происходит ошибка.
bormand 26.12.2021 10:45 # 0
JloJle4Ka 26.12.2021 11:01 # 0
Да, это так, но можно передать указатель и куда-нибудь насрать, так работают «каналы» для передачи данных из одного потока в другой.
> Как в неё насрут, если ты никому адрес ещё не давал?
Это так только в данном конкретном случае. В общем же случае нельзя делать такие допущения, потому что из другого потока туда могут насрать.
Ну и тем более, let – это не константа, а иммутабельная переменная, инициализируемая в рантайме, а const – в компайлтайме, это совершенно разные концепции, которые должны быть разделены логически.
bormand 26.12.2021 11:04 # 0
Ну вот с этого и надо было начинать...
JloJle4Ka 26.12.2021 11:08 # 0
Rooster 26.12.2021 12:10 # 0
bormand 26.12.2021 12:11 # +2
gEKA6PbCKuu_nemyx 26.12.2021 12:27 # +2
Fike 26.12.2021 14:04 # −1
bormand 26.12.2021 14:07 # +1
Fike 26.12.2021 14:09 # +1
CHayT 28.12.2021 02:08 # +3
ASD_77 26.12.2021 14:40 # 0
JloJle4Ka 26.12.2021 14:41 # 0
ASD_77 26.12.2021 14:45 # 0
JloJle4Ka 27.12.2021 10:22 # 0
ASD_77 27.12.2021 14:51 # 0
JloJle4Ka 28.12.2021 05:13 # 0
Rooster 26.12.2021 12:00 # +4
zim a
gEKA6PbCKuu_nemyx 26.12.2021 12:28 # +4
Rooster 26.12.2021 13:35 # +2
var Var = "the rules!";
Rooster 26.12.2021 12:06 # +2
gEKA6PbCKuu_nemyx 26.12.2021 12:32 # 0
bormand 26.12.2021 12:39 # +1
gEKA6PbCKuu_nemyx 26.12.2021 12:57 # 0
bormand 26.12.2021 13:12 # 0
gEKA6PbCKuu_nemyx 26.12.2021 13:39 # +1
В реальном коде ни разу не видел.
bormand 26.12.2021 13:40 # +1
До сих пор все ебашат call_func_array или как там его?
JloJle4Ka 26.12.2021 14:24 # 0
gEKA6PbCKuu_nemyx 26.12.2021 15:05 # +1
gEKA6PbCKuu_nemyx 26.12.2021 13:42 # +1
https://wiki.php.net/rfc/spread_operator_for_array
Rooster 26.12.2021 13:32 # 0
JloJle4Ka 26.12.2021 13:35 # 0
Rooster 26.12.2021 13:37 # +2
bormand 26.12.2021 13:39 # +1
Fike 26.12.2021 13:42 # +1
3.14159265 27.12.2021 13:51 # +1
С хуя ли?
>В том, что он может сказать o3 = {...o2, z: 42}.
Я в Сишке тоже так могу.
https://ideone.com/dHTx0q