- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
for (const auto& item : items)
{
if (!item.isValid())
continue;
else
{
// 200 строк кода
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
for (const auto& item : items)
{
if (!item.isValid())
continue;
else
{
// 200 строк кода
}
}
Что делать с такими колегами?
guest8 21.08.2019 14:55 # −999
HEMECTHblu_nemyx 21.08.2019 15:04 # +2
petux 21.08.2019 17:17 # +1
guest8 21.08.2019 17:38 # −999
gost 21.08.2019 18:09 # +2
guest8 21.08.2019 18:13 # −999
HEMECTHblu_nemyx 21.08.2019 18:17 # 0
guest8 21.08.2019 18:34 # −999
gost 21.08.2019 19:30 # −1
Тип содержимого items неизвестен, перевести нельзя.
bormand 21.08.2019 19:39 # 0
bormand 21.08.2019 19:44 # −1
guest8 21.08.2019 21:35 # −999
guest8 22.08.2019 02:03 # −999
3.14159265 21.08.2019 18:08 # −1
Рассказать им про «PHP».
HEMECTHblu_nemyx 21.08.2019 18:12 # −1
Совсем другое дело!
Elvenfighter 22.08.2019 00:03 # −1
HEMECTHblu_nemyx 22.08.2019 00:13 # −1
guest8 22.08.2019 02:03 # −999
HEMECTHblu_nemyx 22.08.2019 02:09 # −1
HEMECTHblu_nemyx 22.08.2019 02:28 # 0
1. of существует только в ES6, поэтому не поддерживается старыми браузерами.
2. in существует давно, но перечисляет не индексы массива, а все свойства объекта, включая встроенные, унаследованные от базового объекта, поэтому всё это лишнее дерьмо приходится отфильтровывать с помощью hasOwnProperty.
3. Метод forEach существует лишь для некоторых объектов: Array.prototype.forEach(), Map.prototype.forEach(), Set.prototype.forEach().
3а. Довольно популярный объект NodeList, имеющий отношение к DOM, это не массив, а неведомая хрень, реализующая интерфейс массива лишь частично, поэтому в большинстве браузеров метод NodeList.prototype.forEach() отсутствует (на текущий момент NodeList.prototype.forEach() реализовали только в «Webkit», что привело к появлению сайтов, работающих только в «Хроме» и в его клонах).
Кстати, грубый хак:
Ничего не забыл?
bormand 22.08.2019 11:43 # −1
Кстати, они этот "DOM" с жабы спиздили?
HEMECTHblu_nemyx 22.08.2019 16:24 # −1
bormand 22.08.2019 16:29 # −1
Т.е. джаваскрипт это всё-таки скрипт для джавы.
HEMECTHblu_nemyx 22.08.2019 16:34 # −1
Кстати, был веб-браузер «Hotjava», целиком написанный на «Java». Он полностью поддерживал «HTML3», в который входили элементы, которые пото́м удалили из «HTML» и перенесли в «MathML» и в «SVG» (не совсем точно, у некоторых элементов поменялись названия и синтаксис, но общая идея такая).
HEMECTHblu_nemyx 22.08.2019 16:40 # −1
guest8 22.08.2019 16:31 # −999
guest8 22.08.2019 15:33 # −999
HEMECTHblu_nemyx 22.08.2019 16:16 # −1
guest8 22.08.2019 16:23 # −999
HEMECTHblu_nemyx 22.08.2019 18:24 # 0
Можно написа́ть Pituh.prototype.forEach = Array.prototype.forEach; и течь.
Хвала прототипному погромированию!
TOPT 22.08.2019 18:28 # −1
guest8 22.08.2019 18:59 # −999
guest8 22.08.2019 19:07 # −999
HEMECTHblu_nemyx 22.08.2019 19:20 # −1
http://blogs.perl.org/users/rurban/2014/04/do-not-use-each.html
guest8 22.08.2019 19:29 # −999
HEMECTHblu_nemyx 22.08.2019 19:45 # −1
Именно поэтому я против «each».
guest8 22.08.2019 19:51 # −999
HEMECTHblu_nemyx 22.08.2019 19:55 # 0
http://ideone.com/8DnET3
Просто не надо пользоваться устаревшим говном типа «each», которое за каким-то чёртом вытащили из «Перла».
Вот зачем функция each в «PHP»?
HEMECTHblu_nemyx 23.08.2019 20:19 # −1
https://deti-i-knigi.livejournal.com/19709.html
https://deti-i-knigi.livejournal.com/17225.html
guest8 23.08.2019 20:36 # −999
HEMECTHblu_nemyx 23.08.2019 20:47 # −1
guest8 23.08.2019 20:48 # −999
guest8 23.08.2019 20:48 # −999
HEMECTHblu_nemyx 23.08.2019 20:54 # −1
guest8 23.08.2019 20:58 # −999
HEMECTHblu_nemyx 23.08.2019 21:02 # −1
guest8 23.08.2019 21:42 # −999
HEMECTHblu_nemyx 23.08.2019 20:49 # −1
guest8 23.08.2019 21:25 # −999
guest8 23.08.2019 21:29 # −999
guest8 22.08.2019 19:33 # −999
HEMECTHblu_nemyx 22.08.2019 19:37 # −1
Elvenfighter 22.08.2019 19:57 # 0
Кто найдет проблему, тому -- ничего.
HEMECTHblu_nemyx 22.08.2019 20:12 # −1
guest8 22.08.2019 22:40 # −999
gost 23.08.2019 20:06 # −1
Именно поэтому я за «чистые функции».
bormand 22.08.2019 07:47 # +1
OCETuHCKuu_nemyx 06.10.2019 01:05 # −1
bormand 21.08.2019 15:18 # −1
Elvenfighter 21.08.2019 21:49 # +1
guest8 21.08.2019 21:51 # −999
Elvenfighter 21.08.2019 23:22 # 0
https://weekly-geekly.github.io/articles/457972/index.html
petux 21.08.2019 17:16 # −1
guest8 21.08.2019 17:40 # −999
petux 21.08.2019 17:50 # −1
guest8 21.08.2019 17:52 # −999
Elvenfighter 21.08.2019 21:52 # −1
В boost все есть: https://www.boost.org/doc/libs/1_52_0/libs/range/doc/html/range/reference/adaptors/reference/filtered.html
А в С++20 будет и в стандарте (вместе с новыми "приколами" из-за ленивого вычисления).
Но тут не в том говно. Код вполне читаемый, там filter как пятое колесо будет (на "выебнуться").
guest8 22.08.2019 10:38 # −999
gost 22.08.2019 13:18 # −1
Переведи на «PHP».
HEMECTHblu_nemyx 22.08.2019 17:19 # −1
Тогда так:
http://ideone.com/4bsI7j
petux 22.08.2019 19:56 # 0
guest8 22.08.2019 15:06 # −999
Steve_Brown 22.08.2019 17:53 # −1
guest8 22.08.2019 17:58 # −999
Steve_Brown 22.08.2019 18:03 # −1
Хотя я мог и напутать, давненько я не брал в руки дотнета.
guest8 22.08.2019 18:37 # −999
guest8 22.08.2019 20:11 # −999
guest8 22.08.2019 20:36 # −999
guest8 22.08.2019 20:37 # −999
HEMECTHblu_nemyx 22.08.2019 20:38 # −1
guest8 22.08.2019 20:41 # −999
guest8 22.08.2019 20:44 # −999
guest8 22.08.2019 20:44 # −999
CKuJlJloBou_nemyx 22.08.2019 22:30 # −1
Desktop 22.08.2019 22:03 # −1
HEMECTHblu_nemyx 22.08.2019 22:06 # −1
Desktop 22.08.2019 22:11 # −1
CKuJlJloBou_nemyx 22.08.2019 22:14 # 0
Desktop 22.08.2019 22:17 # −1
По сути тот же принцип, что и при построении сферы через октаэдр
Stallman 22.08.2019 22:46 # −1
Именно поэтому я за Ruby
guest8 22.08.2019 22:53 # −999
CKuJlJloBou_nemyx 23.08.2019 22:26 # −1
guest8 23.08.2019 22:32 # −999
guest8 22.08.2019 23:07 # −999
petux 23.08.2019 18:51 # −1