- 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]
Или в Goвне не надо?
fallthrough
https://facebook.com/roman.kashitsyn
O-go-go!
Mandatory break это блажь, которая нужна в каком-то особо малом количестве случаев (попробуйте опровергнуть).
Портить новые языки с самого появления только потому, что так когда-то сделали в бомжественной, это какая-то дичь.
p.s. от схемы у сишников вообще наверное коматоз наступит: case есть, а свитча нету!
Ну или назови конструкцию по-другому. case вместо switch как пасцале например.
Не знаю, как там гошники разделяют свою работу по языкам, конечно. Что, много таких, которые до обеда на си, после на goвне?
- шарп язык хороший, но после всяких свифтов и он уже кажется архаикой
И дженерики вроде более гибкие.
Идеала, увы, нет.
Конечно, умные люди давно придумали лишп, там можно сделать всё, что хочешь, но я слишком ленив и туп для лишпа каждый день, например
В го там да, любители рекурсивно повходить в одну реку
В Свифте можно указать, какие reftype пельменные захватывать по слабым ссылкам. И ещё можно явно указывать, что valuetype нужно скопировать. Этого недостаточно?
https://ideone.com/M4tbu1
И правильно inho пишет. Полностью поддерживаю.
Сделайте match с паттерн-матчингом, не уродуйте оператор switch.
Кстати Сишному комитету тоже неплохо было бы, не заниматься хуйнёй, а завезти switch 2.0 c паттерн-матчингом и возвратом значения. Как универсальную альтернативу ifу, тернарнику и свищу.
Даже в Жабу, емнип завезли.
Но я хочу чтобы в Сишке было.
Чтобы не было питушни с неявными булеанами, а был нормальный матчинг NULL по _
Да. Паскаль хуйни не посоветует.
>case 1, 3, 42:
Да
>case "text":
Сравнение null-terminated указателей тоже можно было бы сделать.
>case 42.056:
Нет. Патаму что это плавающий питух, который априори говно. И чем вы быстрее это поймёте, тем будет лучше.
>case { it instanceof Integer && it < 50 }:
Невозможно. В Сишке нет инфы о типах в рантайме.
Точнее возможно, но для этого нужно немного расширить другие части языка.
Паразитируют в тонком кишечнике человека и многих других млекопитающих, а также птиц.
Один из видов этого рода — кишечная лямблия — возбудители лямблиоза человека.
Хотя подчеркивание тоже говно. Т.к. может быть переменная с таким именем.
Потому нужно вообще отстутствие чего либо:
Особенно важно это для структур. Т.к. в Сишке нету поистине царского их сравнения (memcpy).
И только компилятору ведомы паддинги. А с помощью матчинга можно будет оптимально сравнивать структуры полностью или по отдельным полям.
case по 5 полям:
какое-то буэ
Всяко лучше чем:
тогда уже
>какое-то буэ
Можно сделать как в sparsed array.