- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
switch (x)
if (z == 5)
{
case 10:
y = 1;
}
else
{
case 11:
if (z > 10)
y = 2;
else
{
default:
y = 3;
}
}
и правда, wtf?
http://govnokod.ru/8025
неужели?
он тут поолдфажней многих будет.
тот петушок CPPGovno еще в детсад ходил.
Подождем-с Тараса с разоблачениями...
if там не работает, но если бы вместо не го был while было бы интереснее
Верно. Такие финты могут иногда помочь написать по-красивому вход в цикл, например, без goto и лишней логики.
Хотя с другой стороны это может запутать код не хуже этого самого goto.
Это в любом случае не красиво. Если это понадобилась, то этот код требует рефакторинга. Нужно было декомпозицию на функции провести и этой проблемы больше не будет.
в стиле СИШКОБЛЯДСКИЙ ПАРСЕР?
Нельзя и не нужно.
>в ПаскалеАде ТАК НЕЛЬЗЯ.
Я не удивлюсь, если в аде есть корутины и там это будет вообще не нужно. Если через это эмулировать корутины в си, то получается не красиво и не потокобезопасно. В С++ просто не красиво.
А разворачивание циклов нужно делать через шаблоны в С++. Хотя лучше это вообще не делать.
http://makeyourmeme.ru/default/instance_0/1489/kids.jpg
> Мне это нравится.
кукарекай дальше.
"Класная" у тебя фотка. Иди и выложи её в свой вконтактик. Она прекрасно отражает твой уровень.
Ну это ваще пушка.
Нет. Вот полностью эквивалентный switch:
http://codepad.org/HaT8V4gN
его бы еще в одну строчку переписать
Не очень ему это нужно. Однако для ценителей такого подхода есть тернарный оператор. Который некоторым почему-то очень не нравится.
Хорошая идея между прочим.
Вот мне очень Nemerle из-за этого нравится. Да и не только этим он хорош.
Жаль, что его делают по шарпоплатформу.
Почему это скала квази-функциональный язык?
>>мультипарадигменный вы хотели сказать?
>Нет, я хотел сказать, что Scala - гибридный язык
I lol"d. Ебать ты тупорылый идиот.
inb4
Нет, я хотел сказать что ты - тупорылый идиот!
Согласен...
А вообще, всё упирается в средства. Либо нужно больше энтузиастов-профессионалов, либо просто деньги, на которые нанять этих профессионалов.
По подсчётам главного разработчика Немерла - VladD2 - нужно порядка одного миллиона баксов. Скинемся всем говнокодом?
и будет построены нью-васюкинемерлы...
Согласен. Из-за такого недостатка и появляются костыли типа:
http://govnokod.ru/8415
Но если в Си даже передача структуры по значению проблемой была… Это всего лишь переносимый ассемблер.
http://en.wikipedia.org/wiki/Duff's_device
и принципы его здесь не используются
используются свойства конструкции языка switch, но совершенно не по делу
идея общая - оборачивать метки switch блоками, относящимися к другому оператору. Я не утверждаю, что код в топике хоть чем-то оправдан.
В данном случае общей идеи никакой нет. Это всего лишь некорректное, в данном ГК, применение тонкостей стандарта языка. С каких пор читать стандарт - является общей интересной идеей?