- 1
- 2
- 3
- 4
switch (true)
{
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
switch (true)
{
}
https://lurkmore.to/копипаста:python#.D0.92.D0.BE.D1.80.D0.B 5.D1.86.D0.B8.D0.B8
https://www.linux.org.ru/forum/development/13055845?cid=13061694
http://holywars.ru/comments/16696#comment_940742
Выполнится первое, где exprN() == true
Какой анскилл )))
int(val[:-1]) —– число, выделенное изо всех символов строки, кроме последнего.
val[-1].lower() –— последний символ строки, приведённый к нижнему регистру.
zip(['k', 'm', 'g'], itertools.count(1)) → [('k', 1), ('m', 2), ('g', 3)]
defaultdict создаёт словарь. Значение по умолчанию задаётся лямбдой (в данном случае ноль).
defaultdict(lambda: 0, zip(['k', 'm', 'g'], itertools.count(1)))[last.lower()] вернёт 1, если последний символ строки, приведённый к нижнему регистру, равен 'k'; двойку, если он равен 'm'; тройку, если он равен 'g'.
Только я последний символ лишний раз к нижнему регистру привожу, не надо так.
P.S. Ой! Я не дочитал ветку до конца. Какой анскилл )))
UPD: упс, опять «?» в регулярке не заметил.
я не смог такую красивую формулу придумать
какой анскилл )))
Хотел 10/2=5 сократить
https://ideone.com/4pkQxK — без символа перевода строки в конце числа;
https://ideone.com/w3tZbH — с символом перевода строки в конце числа.