- 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 04.08.2020 21:57 # 0
Или в Goвне не надо?
guest8 04.08.2020 22:01 # −999
Desktop 04.08.2020 22:02 # 0
fallthrough
gostinho 04.08.2020 22:02 # +1
guest8 04.08.2020 22:04 # −999
Desktop 04.08.2020 22:06 # 0
guest8 04.08.2020 22:15 # −999
bormand 04.08.2020 22:11 # 0
guest8 04.08.2020 22:15 # −999
bormand 04.08.2020 22:17 # 0
guest8 04.08.2020 22:18 # −999
gostinho 04.08.2020 23:48 # 0
https://facebook.com/roman.kashitsyn
gostinho 04.08.2020 23:51 # 0
Desktop 04.08.2020 22:19 # 0
guest8 04.08.2020 22:20 # −999
Desktop 04.08.2020 22:27 # 0
O-go-go!
guest8 04.08.2020 22:30 # −999
Desktop 04.08.2020 22:31 # 0
guest8 04.08.2020 22:35 # −999
Fike 04.08.2020 23:24 # 0
Desktop 04.08.2020 22:17 # 0
Mandatory break это блажь, которая нужна в каком-то особо малом количестве случаев (попробуйте опровергнуть).
Портить новые языки с самого появления только потому, что так когда-то сделали в бомжественной, это какая-то дичь.
p.s. от схемы у сишников вообще наверное коматоз наступит: case есть, а свитча нету!
bormand 04.08.2020 22:18 # 0
Ну или назови конструкцию по-другому. case вместо switch как пасцале например.
guest8 04.08.2020 22:19 # −999
Desktop 04.08.2020 22:23 # 0
Не знаю, как там гошники разделяют свою работу по языкам, конечно. Что, много таких, которые до обеда на си, после на goвне?
Desktop 04.08.2020 22:25 # 0
- шарп язык хороший, но после всяких свифтов и он уже кажется архаикой
guest8 04.08.2020 22:27 # −999
Desktop 04.08.2020 22:29 # 0
И дженерики вроде более гибкие.
Идеала, увы, нет.
Конечно, умные люди давно придумали лишп, там можно сделать всё, что хочешь, но я слишком ленив и туп для лишпа каждый день, например
guest8 04.08.2020 22:33 # −999
Desktop 04.08.2020 22:34 # 0
В го там да, любители рекурсивно повходить в одну реку
gostinho 04.08.2020 22:42 # 0
Desktop 04.08.2020 22:44 # +1
guest8 04.08.2020 22:47 # −999
Desktop 04.08.2020 22:50 # 0
В Свифте можно указать, какие reftype пельменные захватывать по слабым ссылкам. И ещё можно явно указывать, что valuetype нужно скопировать. Этого недостаточно?
guest8 04.08.2020 22:54 # −999
Fike 04.08.2020 23:31 # 0
gostinho 04.08.2020 23:36 # +1
https://ideone.com/M4tbu1
Fike 04.08.2020 23:28 # 0
3.14159265 05.08.2020 00:30 # 0
И правильно inho пишет. Полностью поддерживаю.
Сделайте match с паттерн-матчингом, не уродуйте оператор switch.
Кстати Сишному комитету тоже неплохо было бы, не заниматься хуйнёй, а завезти switch 2.0 c паттерн-матчингом и возвратом значения. Как универсальную альтернативу ifу, тернарнику и свищу.
guest8 05.08.2020 02:15 # −999
3.14159265 05.08.2020 02:51 # 0
Даже в Жабу, емнип завезли.
Но я хочу чтобы в Сишке было.
Чтобы не было питушни с неявными булеанами, а был нормальный матчинг NULL по _
guest8 05.08.2020 02:56 # −999
3.14159265 05.08.2020 03:05 # 0
Да. Паскаль хуйни не посоветует.
>case 1, 3, 42:
Да
>case "text":
Сравнение null-terminated указателей тоже можно было бы сделать.
>case 42.056:
Нет. Патаму что это плавающий питух, который априори говно. И чем вы быстрее это поймёте, тем будет лучше.
>case { it instanceof Integer && it < 50 }:
Невозможно. В Сишке нет инфы о типах в рантайме.
Точнее возможно, но для этого нужно немного расширить другие части языка.
guest8 05.08.2020 03:10 # −999
3.14159265 05.08.2020 03:11 # 0
Паразитируют в тонком кишечнике человека и многих других млекопитающих, а также птиц.
Один из видов этого рода — кишечная лямблия — возбудители лямблиоза человека.
guest8 05.08.2020 03:13 # −999
Fike 05.08.2020 05:56 # 0
Desktop 05.08.2020 11:33 # +1
3.14159265 05.08.2020 20:59 # 0
Хотя подчеркивание тоже говно. Т.к. может быть переменная с таким именем.
Потому нужно вообще отстутствие чего либо:
Особенно важно это для структур. Т.к. в Сишке нету поистине царского их сравнения (memcpy).
И только компилятору ведомы паддинги. А с помощью матчинга можно будет оптимально сравнивать структуры полностью или по отдельным полям.
Desktop 05.08.2020 21:04 # 0
case по 5 полям:
какое-то буэ
3.14159265 05.08.2020 21:05 # 0
Всяко лучше чем:
Desktop 05.08.2020 21:06 # +1
тогда уже
3.14159265 05.08.2020 21:10 # 0
>какое-то буэ
Можно сделать как в sparsed array.
Desktop 05.08.2020 21:05 # +1
guest8 05.08.2020 21:31 # −999
Desktop 05.08.2020 21:32 # 0
guest8 05.08.2020 21:33 # −999
Desktop 05.08.2020 21:34 # 0
guest8 05.08.2020 21:35 # −999
Desktop 05.08.2020 21:36 # 0
gost 05.08.2020 21:37 # 0
Desktop 05.08.2020 21:39 # 0
guest8 05.08.2020 21:40 # −999
Desktop 05.08.2020 21:40 # 0
guest8 05.08.2020 21:43 # −999
gostinho 05.08.2020 21:58 # 0
gostinho 05.08.2020 22:03 # 0
guest8 05.08.2020 22:04 # −999
gostinho 05.08.2020 22:09 # 0
Desktop 05.08.2020 22:11 # 0
gostinho 04.08.2020 23:31 # 0
guest8 05.08.2020 01:37 # −999
gost 05.08.2020 21:34 # 0