- 1
- 2
- 3
- 4
- 5
- 6
switch platform {
case "Azure":
heartbeat = "500"
default:
heartbeat = "100"
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
switch platform {
case "Azure":
heartbeat = "500"
default:
heartbeat = "100"
}
Инфраструктуру для мимосервисов чай тоже люди пишут.
https://github.com/openshift/cluster-etcd-operator/blob/release-4.5/pkg/cmd/render/env.go#L52-L81
[size=8]там еще и табы[/size]
guestinxo # 0
Или в Goвне не надо?
guest # 0 ⇈
всё равно небрякнутые свитчи руками пишут только сишники уровня Даффа
Типичный говнокодер для этого слишком туп
Desktop # 0 ⇈
fallthrough
admin # 0 ⇈
guest # 0 ⇈
Вроде, авторы го так и говорили: мы не можем позволить себе брать только тех, кто осилил кресты, нам нужны и тупые питушки тоже, сделаем для них язык настолько тупой, чтобы кто угодно справился
Desktop # 0 ⇈
guest # 0 ⇈
bormand # 0 ⇈
guest # 0 ⇈
bormand # 0 ⇈
guest # 0 ⇈
admin # 0 ⇈
https://facebook.com/roman.kashitsyn
admin # 0 ⇈
Desktop # 0 ⇈
guest # 0 ⇈
Desktop # 0 ⇈
O-go-go!
guest # 0 ⇈
всё изменя..
Desktop # 0 ⇈
guest # 0 ⇈
Отставной шпрехшталмейстер
Дядя Володя
Fike # 0 ⇈
Desktop # 0 ⇈
Mandatory break это блажь, которая нужна в каком-то особо малом количестве случаев (попробуйте опровергнуть).
Портить новые языки с самого появления только потому, что так когда-то сделали в бомжественной, это какая-то дичь.
p.s. от схемы у сишников вообще наверное коматоз наступит: case есть, а свитча нету!
bormand # 0 ⇈
Ну или назови конструкцию по-другому. case вместо switch как пасцале например.
guest # 0 ⇈
Desktop # 0 ⇈
Не знаю, как там гошники разделяют свою работу по языкам, конечно. Что, много таких, которые до обеда на си, после на goвне?
Desktop # 0 ⇈
- шарп язык хороший, но после всяких свифтов и он уже кажется архаикой
guest # 0 ⇈
Вербозности много, и нулсейфети недавно завезли только.
Desktop # 0 ⇈
И дженерики вроде более гибкие.
Идеала, увы, нет.
Конечно, умные люди давно придумали лишп, там можно сделать всё, что хочешь, но я слишком ленив и туп для лишпа каждый день, например
guest # 0 ⇈
Атрибуты вроде бы они там, это в йаже -- аннотации. Но смысл тот же.
Можно делать метамагию.
>дже
Да, вроде бы с обобщенным программированием у Го беда.
Desktop # 0 ⇈
В го там да, любители рекурсивно повходить в одну реку
admin # 0 ⇈
Desktop # 0 ⇈
guest # 0 ⇈
--Было. Я вынул.
(C)
В пыхе можно указывать какие переменные захватит кложа. В других мейнстримовых языках (кроме С++) -- нельзя.
Desktop # 0 ⇈
В Свифте можно указать, какие reftype пельменные захватывать по слабым ссылкам. И ещё можно явно указывать, что valuetype нужно скопировать. Этого недостаточно?
guest # 0 ⇈
Профит в том, что случайно не хватанеш лишка
Fike # 0 ⇈
admin # 0 ⇈
https://ideone.com/M4tbu1
Fike # 0 ⇈
3.14159265 # 0 ⇈
И правильно inho пишет. Полностью поддерживаю.
Сделайте match с паттерн-матчингом, не уродуйте оператор switch.
Кстати Сишному комитету тоже неплохо было бы, не заниматься хуйнёй, а завезти switch 2.0 c паттерн-матчингом и возвратом значения. Как универсальную альтернативу ifу, тернарнику и свищу.
guest # 0 ⇈
Полюби котлин
3.14159265 # 0 ⇈
Даже в Жабу, емнип завезли.
Но я хочу чтобы в Сишке было.
Чтобы не было питушни с неявными булеанами, а был нормальный матчинг NULL по _
guest # 0 ⇈
В груви есть (видимо из руби) вот такая штука
Брейк конечно говно, но зато есть ренджи, и проверка по лямбде, и по листу.
3.14159265 # 0 ⇈
Да. Паскаль хуйни не посоветует.
>case 1, 3, 42:
Да
>case "text":
Сравнение null-terminated указателей тоже можно было бы сделать.
>case 42.056:
Нет. Патаму что это плавающий питух, который априори говно. И чем вы быстрее это поймёте, тем будет лучше.
>case { it instanceof Integer && it < 50 }:
Невозможно. В Сишке нет инфы о типах в рантайме.
Точнее возможно, но для этого нужно немного расширить другие части языка.
guest # 0 ⇈
3.14159265 # 0 ⇈
Паразитируют в тонком кишечнике человека и многих других млекопитающих, а также птиц.
Один из видов этого рода — кишечная лямблия — возбудители лямблиоза человека.
guest # 0 ⇈
Впрочем, мне хватило бы и указателя на функцию
Fike # 0 ⇈
Desktop # 0 ⇈
3.14159265 # 0 ⇈
Хотя подчеркивание тоже говно. Т.к. может быть переменная с таким именем.
Потому нужно вообще отстутствие чего либо:
Особенно важно это для структур. Т.к. в Сишке нету поистине царского их сравнения (memcpy).
И только компилятору ведомы паддинги. А с помощью матчинга можно будет оптимально сравнивать структуры полностью или по отдельным полям.
Desktop # 0 ⇈
case по 5 полям:
какое-то буэ
3.14159265 # 0 ⇈
Всяко лучше чем:
Desktop # 0 ⇈
тогда уже
3.14159265 # 0 ⇈
>какое-то буэ
Можно сделать как в sparsed array.
Desktop # 0 ⇈
guest # 0 ⇈
Desktop # 0 ⇈
guest # 0 ⇈
Desktop # 0 ⇈
guest # 0 ⇈
Дело, вероятно, было в том, что вся документация по нему была только на японском
Desktop # 0 ⇈
gost # 0 ⇈
Desktop # 0 ⇈
guest # 0 ⇈
Спроси всех остальных на говнокоде. У них богатый опыт дрочения на нарисованных девочек
Desktop # 0 ⇈
guest # 0 ⇈
admin # 0 ⇈
admin # 0 ⇈
guest # 0 ⇈
admin # 0 ⇈
Desktop # 0 ⇈
admin # 0
guest # 0 ⇈
gost # 0 ⇈