Oleksii
был
бывшие студентки не пишут, по старой доброй памяти?
m700
бывшие студентки не пишут, по старой доброй памяти?
только в гей баре со студентами/студентками пересекаемся иногда и все
Agent_RBY_
Самый главный, наверное, что студентки делают в гей баре?
Arutemu
у меня еще такой есть
Как называется?
Arutemu
cool retro term
Моя благодарность
Agent_RBY_
Ol
можно. про Nullable типы почитай
Я присвоила через double? result Получается числовую переменную с пустым значением нельзя конвертировать в строку, правильно?
m700
Console.WriteLine(String.IsNullOrWhiteSpace(result) ? "Error" : result);
Ol
а зачем? проверь если null то ошибка, если нет то конвертируй
Не нравится мне твои тернарные операторы и гото😭 я хочу упростить и сделать все это дело с числовыми переменными на основе того, что я проходила По идее тернарный же можно заменить ифом, правильно? И прописать этот цикл ифа после свитча на проверку нуля или пустого места (жесть какая-то) а в дефолте просто выдать ошибку текстом?
Ol
Пойду поем, нервов не напасешься. Мне уже стрёмно задавать тут вопросы, постоянно ожидаю подколок и насмешек((
m700
Я гоуто и не юзаю, я с брейками пишу
ну так и надо, главно забей на начальном уровне на исключения
Jsx707
это ассемблер?
Это машинный код
Jsx707
Теперь я ещё больше боюсь C#
Jsx707
Если его даже с ассемблером путают
Andrii
Меня тоже пугает C# :)
Jsx707
Ну если даже Си с ассемблером не путают 😂😂😂
Andrii
Я боюсь участвовать в проектах, где есть C#.
Ol
Не, если писать код через иф, то он становится ещё более громоздким и сложным. Проще уж тогда просто закопипастить, как было в самом начале, и выводить консоль.райтлайн в каждом кейсе
Andrii
Я стараюсь, но всякое бывает... Вот когда он мелькает на горизонте, страшно...
Jsx707
Ассемблер ? Видел и даже писал немного Спасибо индусам с форумов ) Си , много раз писал , C++ тем более C# .... Пугает , но меня C/C++ закалили , не так страшно
Jsx707
Ну я видел , сегодня пробовал писать , но в принципе , та же Java , но более сложноватый , отчасти , ну пока мне так кажется
Ol
потому тернарный оператор и есть, это сахарок
Глянула, как симплкод решает эту проблему с неверным вводом значений. Он юзает твои любимые исключения
Ol
Очень много неизвестных операций
Ol
вместо tryparse юзает parse не смутило?
Так я же тоже юзала именно трай, а не трай парс
Ol
ни одно :)
Да, не одно - много
Ol
Короче, мое решение калькулятора совпало с симплкодом Только он вместо копипаста консоль.райтлайн(имя переменной) сразу выводил в виде параметров сумму
m700
А спасибо за счастливое детство, что в 13 лет когда писал не знал что такое эксепшены
Andrii
Какой-то калькулятор простенький... Вообще, как по мне, самое изящное решение использовать Parser Combinator Тут хороший пример https://github.com/sdiehl/write-you-a-haskell/blob/master/chapter3/parsec.hs 50 строчек либы и просто описываем грамматику почти как DSL
Andrii
И да, Parser это монада :) Аналогичная List
Andrii
А по-моему они одинаковы...
Andrii
Java скорее аскетичнее, как по мне. Т. е. меньше синтаксического сахара, который надо помнить.
Михаил
про гоуту забудь. пока не получишь вторую стадию алкоголизма
я даже без алкоголизма не забываю про гоуту Вот как здесь его не применить? 😁 чтобы еще не применять булевы числа с проверками
Andrii
Я с ней особо не пересекаюсь... в отличие от... И плохих воспоминаний нет. Но выглядит стремновато, конечно.
Andrii
Просто это больше Enterprise, всякие банки, я туда особо и не пойду. А C# у него ареал повыше, игры, ... Приходится сталкиватся
m700
мензурка аж вспотела
Михаил
AJIEwa
да
этот стиль называется Оллмэн
AJIEwa
https://github.com/jdbi/jdbi/issues/375
m700
оллмэн, это аллеманы которые? немецке племена времен римскорй импери или что?
Andrii
т.е. можно гоуту юзать?
Одно из частых использований, вроженные циклы. Можно и не юзать, но тогда надо юзать флаги типа for (;;) { int skip = 0; for (;;) { if (something) { skip = 1; break; } } if (skip) { continue; } }
AJIEwa
оллмэн, это аллеманы которые? немецке племена времен римскорй импери или что?
хз хакер какой-то) вполне возможно что его родственники от туда)
Andrii
Игры даже на мобилке это не Java
Михаил
Одно из частых использований, вроженные циклы. Можно и не юзать, но тогда надо юзать флаги типа for (;;) { int skip = 0; for (;;) { if (something) { skip = 1; break; } } if (skip) { continue; } }
так вот я ж про это, чтоб такую конструкцию не использовать. goto сильный прирост производительности дает? по сравнению с таким
Warox
и правда,как тут без готу?)))
вот если бы кто то придумал continue;, это бы решило всё
Andrii
так вот я ж про это, чтоб такую конструкцию не использовать. goto сильный прирост производительности дает? по сравнению с таким
Читабельность улучшает, у тебя одна понятная строка вместо логики работы с флагами, которую надо ещё понять
Andrii
твой гоуту делает тоже самое что continue;\
Ну... continue то же goto, только узаконенное. Ну и тут вспоминается Ada, где есть именованые циклы и break и continue может привязываться с ним
Михаил
твой гоуту делает тоже самое что continue;\
если я сделаю continue во внутреннем цикле, то на внешний это не повлияет. А мне надо прокрутить внешний
m700
я не помню где , чутьли не в php для этого есть - break 2
Andrii
а что?
Unity (C#) Unreal ... Есть ещё разные SDL... Java не сильно хорошо портируется, а кроссплатформенного игрового мало.
Jsx707
Мобилки на Java можно делать , через тот же фреймворк libgdx , но надо ли ?
AJIEwa
смотря какие игры) есть и не 3д на секундочку)
Jsx707
Ну я в первую очередь о таких и говорю
Andrii
outer_loop: loop -- инструкции loop -- инструкции exit outer_loop when логическое_выражение; end loop; end loop outer_loop; Именованые циклы в Ada
Andrii
смотря какие игры) есть и не 3д на секундочку)
И что, на Unity нельзя писать 2D игры? В играх обычно не используются стандартные кнопочки, а весь экран рисуется игрой. Unity норм
AJIEwa
Ну я в первую очередь о таких и говорю
ну дак это ко всем тогда языкам применимо. везде найдётся юнити или анрил который что-то там заменит
Jsx707
Хотя Libgdx может и в 3d , она вроде , если я её с другим фреймворком не путаю , она умеет рисовать 3d-мрднли , она их из obj-файла загружает