Двач, как "красиво" вывести массив в С++?Вот допустим, я хочу вывести:[1,2,3,4,5,6,7,8,9,0]Это нужно сделать без if'ов.
>>223747797 (OP)cout << arr[0];cout << arr[1];cout << arr[2];cout << arr[3];cout << arr[4];cout << arr[5];cout << arr[6];cout << arr[7];cout << arr[8];cout << arr[9];
>>223747797 (OP)cout << "["for (int i = 0; i < array.count()-1; i++){cout << array << ",";}cout << array[array.count-1] << "]";
>>223747797 (OP)std::copy(values.begin(), values.end(), std::ostream_iterator<int>( std::cout, "," );
>>223748471я бы вот так вот сделал с ифом,что еще за ограничение на иф, иф это самое заебатое оп хуй.сиаут << "[";фор(сайз_т и = 0; и < твой массив.сайз(); ++и){ иф( массив[и] == 0) { сиаут<< массив[и] << " "; } елсе сиаут << "," << массив[и];}сиаут << "]";
Надо сделать цикл, так при обычном некрасивом выводе, но так чтобы он красиво выводил. Там в цикле одна строчка должна быть.
>>223748644Вот тебе код в одну строчку.void printArray(array) {cout << "["for (int i = 0; i < array.count()-1; i++){cout << array << ",";}cout << array[array.count-1] << "]";}printArray(myArray);
>>223748887>Там в цикле одна строчка должна быть.for (int i = -1; i <= array.size(); ++i)std::cout << i == -1 ? '[' : (i == array.size() ? ']' : array.at(i));
>>223747797 (OP)pizda = list(range 0, 10)print for pizdos in pizda: print(f'pizdos')Не благодари, а visual studio удали нахуй
>>223749777Мы здесь вроде как не про продакшен код говорим, а про какие-то искусственные ебанутые условия
>>223747797 (OP)О! Это прикольная задача.std::copy(std::begin(i), std::end(i), std::make_ostream_joiner(std::cout, ", "));макак, добавь тэги code
>>223749431myCycle.hclass myCycle {public:myCycle();~myCycle();performOn(array);private:std::string magic;};myCycle.cppmyCycle::myCycle() {magic += "[";}~myCycle::myCycle() {magic += "]";cout << magic;}myCycle::performOn(array) {for (int i = 0; i < array.count()-1; i++){magic += array;magic += ",";}magic += array[array.count-1];}main() {myCycle *cuckold = new myCycle;cuckold.performOn(array);delete cuckold;}
>>223749922Сорре, я таким пользоваться не умею и не понимаю твой код... Можно в цикле plz? Без всяких if'ов и прочих условных конструкций.
>>223750132std::cout<<"[";std::copy(std::begin(i), std::end(i), std::make_ostream_joiner(std::cout, ", "));std::cout<<"]";Так норм?Если хочется ещё замороченее, то можно передать функтор который при конструировании будет выводить скобку [, а в деструкторе ], внутри оператора () будет ostream_joiner использовать.
Console.Write("[");for (int i = 0; i < numbers.Count; i++) { Console.Write(numbers + ","); }Console.Write("\b");Console.Write("]");
>>223750526Нет. На код-ревью за такое убивают. Нормально делай. Никому потом в твоей красоте разбираться нахуй не нужно.
>>223750032А ведь и правда.std::string s;s+= "[";for (int i = 0; i < array.count()-1; i++){s += array;s += ",";}s += array[array.count-1];s+= "]";cout << s;Один коут. Один цикл. Нет иф.
>>223748068>твой массив.сайз();Ты маня что ли? У тебя массив чо, класс что ли в крестах? Шарпист, поехавший, блядь
>>223750822>в твоей красоте разбираться нахуй не нужноВот потом удивляешься, почему vk через анус работает...
>>223750879Так в шарпе длинна тоже в виде поля. Это Java - ООП головного мозга с геттерами/сеттерами на всё подряд.
>>223751036>Так в шарпе длинна тоже в виде поля.Тоже, как и где? В крестах нет никакого поля, потому что массив - это НЕ класс
>>223751014Как ты узнал. Международная олимпиада по программированию для людей с ограниченными умственными способностями - 2019, золото.
>>223751053>Разве нет метода типа length() ?Нет, вычисляется так sizeOf(array) / sizeOf(array[0])Набижали тут умники хуевы. Теперь подумай сам, без подсказки, почему именно так.
>>223750634>for (int i = 0; i < numbers.Count; i++) {>Console.Write(numbers + ",");>}Пиздец упитанно[code]for (int i = 0; i < 9; Console.Write(++i + ","))[/code]
>>223750957Потому что два cout вместо одного? Твой загадочный красивый error prone код трудно поддерживать. Не выебывайся.
>>223747797 (OP)300к\сек в треде: int arr[] = {1,2,3,4,5,6,7,8,9,0}; int len = sizeof(arr) / sizeof(*arr); for(int i = 0; i < len; ++i) std::cout << (!i ? "[" : "") << arr << (i < len - 1 ? "," : "]");
вслепую, не компилировал:std::ostream& operator<<(std::ostream& stream, const std::vector<int>& array){ std::vector<std::string> proxy(array.size()); std::transform(array.begin(), array.end(), proxy.begin()); proxy.insert(proxy.begin(), "["); proxy.insert(proxy.end(), "]"); std::copy(proxy.begin(), proxy.end(), std::ostream_iterator<std::string>(stream, ","); }std::cout << array;
>>223751334блять, без \t:int arr[] = {1,2,3,4,5,6,7,8,9,0};int len = sizeof(arr) / sizeof(*arr);for(int i = 0; i < len; ++i) std::cout << (!i ? "[" : "") << arr << (i < len - 1 ? "," : "]");
>>223751240Т.е. ты указал ему на ошибку в синтаксисе, а не в логике?С логикой - всё ок?Или нет?я не настоящий сварщик, я эту маску на стройке нашёл
>>223751334>int len = sizeof(arr) / sizeof(*arr);Мое увожение, хоть один программист, а не жабамакака в треде
>>223751334>sizeof(*arr);Это чо за дерьмо, дебил? Нахуя ты делишь на размер ссылки на этот массив, а не на один из его членов?>300к\секХуев за щекой, если только
>>223751294Вот допустим, ты читаешь код и видишь вот такое:cout << '[';for(int i = 1; i < size; i++) cout << array[i - 1] << ',';cout << array[size - 1] << ']';Разве тебе приятно смотреть на такой код? Это некрасиво.
>>223751468>Т.е. ты указал ему на ошибку в синтаксисе, а не в логике?Потому что пишем на крестах, а не на псевдоязыке. Нахуй он тогда синтаксисом тут пишет, писал бы словами свой говноалгоритм
>>223751525Зойчем ви тгавите джавамакаков? Так ли плоха джава?Вдумайтесь, ведь это удобно - НАПИСАНО ОДИН РАЗ, РАБОТАЕТ ВЕЗДЕ. На андройде, на ПК, на маке, на линуксе.
>>223751663>делит размер массива на размер указателя массива, что за бред?У него и спроси, вон он оправдывается>>223751666>маня, там *
>>223751682Ок, хорошо.Я без наезда спросил.Зачем так грубо.Если хочешь знать, у меня сейчас от твоих постов губы дрожат и голос слегка срывается от стресса..
>>223751705>Вдумайтесь, ведь это удобно - НАПИСАНО ОДИН РАЗ, РАБОТАЕТ ВЕЗДЕ.На венде не работает без танцев
>>223751776Эту хуйню, которую предлагает сделать ОП, невозможно сделать без if или тренарного оператора. Он над нами просто издевается.
Надо кароче сделать так, чтобы у тебя цифры на экран уебалоCout << ("[1,2, 3,4,5,6,7,8,9,0]")1 строка.
>>223751825Чому?Какие танцы нужны для винды?Я писал простенькие десктопные приложения, и не видел необходимости в танцах.
>>223751716если быть точнее имя массива - указатель на его первый элемент. Разыменовая его получаем значение первого элемента, спомощью sizeof измеряем размер одного элемента массива.
>>223747797 (OP)>вывести массивфорич, говно ты тупое>красивоиди на хуй обратно в дизайнеры. пиздец на хуй красиво ему вывести.
>>223750723В явном виде никаких, но можно сделать template функцию, в которой итератор будет параметризоваться как аргумент шаблона, и тогда с помощью нее можно будет выводить не только в консоль, но и вектор, лист и т.д.
>>223751912в клиентском коде можно сделать в строчку если написать функтор и через copyif его запихать в std::copy.
>>223750879Ну я обычно вектор использую для этих целей. Страуструп не рекомендует использовать массивы вместо них он рекомендует вектора.И для вектора сайз() корректен.
>>223751943>завтра будет вектор, мапа или что-то ещё и его решение не будет работать.А .lengh() вообще не рабочее
template<typename T>std::string print(T message) { std::ostringstream ss; ss << message; return ss.str();}template<typename T, typename... Types>std::string print(T message, Types... messages) { std::ostringstream ss; ss << message << ", " << print(messages...); return ss.str();}int main(){ std::cout << "[" << print(1, 2, 3, 4) << "]";}
>>223747797 (OP)Я бы тоже хотел быть пограмистом и понимать что за хуйню вы тут обсуждаете с таким срачем и яростью xD
>>223752159>Ну я обычно вектор использую для этих целей.А хули там тогда твой массив, а не твой вектор написано?
>>223752005Это объяснение опирается на недоступную мне магию, тёмную и злую.Что за шаблоны? Где можно прочесть вкрации?
>>223751660Нормально, понятно. Похуй вообще сколько cout'ов там. Можешь в функцю printArray(int*, std::size_t) упаковать, если не нравится что много букв. Вот в подобной хуйне >>223752460 я не буду разбираться. Хз че там вообще происходит, правильно, не правильно.
Если уж здесь столько сяшников, посоветуйте годный вкат для джавобляди. Видеокурсы, книги, вот это вот все. С чего начать лучше.
>>223753018Лучше не начинать. Полторы годных вакансии. Дрочи лучше какой-нибудь ларавель или оставайся на яве.
>>223752806>че там вообще происходит, правильно, не правильно.Так мы сейчас не про веб-макак говорим.
>>223753272Нахуя тебе кресты для низкоуровневого говна? Ты там указатели не можешь неявно перекастовывать. Бери C или ассемблер x86.
>>223752315так они же для контейнеров, у которых метод insert есть, а в шаблон можно и их передать, и ostream_iterator
>>223753118Че у тебя так горит с курсов, даунич? нормальные есть. Метанит не один ли хуй что видеокурсы только письменно?
>>223753482Ну смотри, если ты учишься прогать, и думаешь, что один вывод в сложной формуле лучше, чем несколько простых - то ты долбаеб, но с поправкой. Поправка следующая - при большой длине массива поочередной вывод сожрет пиздец дохуя времени, лучше создавать строку и писать ее за раз (хз правда, насколько это применимо к плюсам)Если ты тот анон, который пару месяцев назад говорил, что двач не сможет нормально сложить массив чисел из-за квантования - то здарова и мое почтение.А если ты завкаф АТП, где я раньше учился, то здрасьте, ебать.
>>223753740В хацкеле вообще такой формат вывода по дефолту. Списки наследуют Show, так что у тебя из коробки уже есть метод печати.А не как в шарфике - даже нестатического метода поиска по массиву нет. Или будто бы генерик ToString() для массива так сложно реализовать, что бы его не было из коробки.
std:ostream& operator<< (std::ostream &out, const array[] &arr){out << “[”;for (int i = 0; i < array.size(); i++){out << array << “,”;}out << “]”;return out;}main() {cout << array;}
>>223753927Ты какой-то ебанутый. тебя что ли обули инфоцыгане и у тебя теперь бомбеж на них? я не имел ввиду подписку на юдеми-хуюдеми. Или что-то с ютуба или пизженное с торрнтов.
>>223754056Учи ассемблер x86. Сишник, который знает только синтаксис, но не особенности архитектуры, не сможет написать оптимальную программу. Это, конечно, если тебе интересно олимпиадное программирование, где самое важное - скорость и эффективность работы программы.
>>223754110> даже нестатического метода поиска по массиву нетможет пояснишь что ты сейчас высрал и какой в этом смысл? Может еще и начнешь тут сокрушаться что для каждого ёбаного инта у тебя нет совбственной математики вместо статического класса Math?Это джава а не шарп. В шарпе не так вызов выглядит бтв.
>>223750879Если ты заранее знаешь длину массива, то ты используешь std::array, а у него подобный метод присутствует.
int counter = 0;while (true) {for (int i =0; i < arr.Length; i++) {switch (arr){case 0: print("0 "); counter++; break;case 1: print("1 "); counter++; breakcase 2: print("2 "); counter++; break;case 3: print("3 "); counter++; break;}If (counter == arr.Length)break;}
>>223754288Мне плюсы интересны ввиду мощи и универсальности. к тому же я дрочу на геймдев, надеюсь вкатиться когда-нибудь.
>>223753482>Напоминаю, что задачу так никто и не решил.Всем похуй на твою задачу, обсуждаем программирование
>>223754720Юнити я и так ковырял. Это ж движок готовый, все равно что супер-продвинутый 3D-редактор. Там нет такой глубины как хотелось бы.
>>223747797 (OP)Бля сука. Как заставить себя кодить? Джва вечера только стек из двух технологий подбирал язык и дб и прописывал суть того, что я хочу написать, её сука можно удалить нахуй, пришёл к оче маленькому набору фич. Весь запал пропал нахуй, как зажечься снова?петпроджект так, cli фронтенд к дб, и щоб на лине и винде раб-отал
>>223751240> >Разве нет метода типа length() ?> Нет, вычисляется так> sizeOf(array) / sizeOf(array[0])> Набижали тут умники хуевы. Теперь подумай сам, без подсказки, почему именно так.Иди нахуй, есть std::array. Под оберткой то же самое, но size() у него есть. И если мне память не изменяет, std::size(arr) тоже должно работать.
>>223754926У меня на локалке полная программа, но на дваче не поместится в сообщение>>223754806Ты в ночи светишься, дебил
>>223751776Всегда пишу, всегда писал и всегда буду писать код с простынями ифов.Но как на пике не делаю, я всегда проверяю сначала ошибки, есть ошибка - ретурн ошибки, если все проверки пройдены - пропуск в обработчик.
>>223754915> Бля сука. Как заставить себя кодить?А собсно зачем? Для начала - зачем кодить, а во вторую очередь - зачем заставлять если не хочется?
>>223754786скорость 1,5х не?не смотреть ебланов которые тормозят и заикаются не?имплаинг время непосредственной передачи инфы в мозг = времени ее осмысления и усвоения, пиздец. Это похоже на то, будто ты выбираешь мотоцикл вместо велосипеда, чтоб сократить время затрачиваемое на рабочий день. Как бы похуй что подавляющее большинство его уходит не на езду, да?
>>223754915Ты и так уже на достаточном уровне, слова можешь умные говорить, сли фронтенд там и все такое. В этом треде тебе самое место с такими же ребятками
>>223754288>Учи ассемблер x86.а + вВозьми из памяти значение переменной а, положи в регистр, возьми из памяти значение переменной в, сложи с регистром, результат положи в аккумулятор, ух бля, мам, гляди, я погромист
>>223755081>> Бля сука. Как заставить себя кодить?>А собсно зачем?>Для начала - зачем кодить, Мне идея петпроджекта нравится. Ну и известно, хочешь хорошо - сделай сам.>а во вторую очередь - зачем заставлять если не хочется?Я хочу, просто лень. Лени бы нахуй идти, но за годы сычевания пиздец вцепилась в душу. Чо делать, чтобы помягче её ломать да к стенке прижимать?
>>223755358Хуй знает. Просто нравится идея геймдева. Пока юнити вот немного. Но знающие дядьки говорят что даже там на сях пишется много низкоуровневой шняги в серьезных проектах.
>>223755574Но я люблю ламповые весёлые картинки. Я ради них и захожу на двач.А у тебя картинка - плохая. Как на пикабу или лепре.
>>223754370>Это джава а не шарпЯ заметил. Просто не упустил случая подчеркнуть ограниченность мышления ООП-дебилов, которые рассказывают про модульность, а сами для каждого проекта велосипедят то, что в нормальном ЯП должно быть в стандартной библиотеке. Всё равно не вижу логики в том, что Arrays.toString() это статический метод.>что для каждого ёбаного инта у тебя нет совбственной математики вместо статического класса MathДа, я буду сокрушаться, что математика есть только для чисел с плавающей запятой. Постоянно вижу в проектах велосипеды для целочисленных, где обычно идёт несколько конвертаций туда и обратно, не всегда с правильным округлением. При этом для целых чисел зачастую есть более интересные и эффективные алгоритмы, и почему не добавить их в стандартную библиотеку в виде перегрузки - мне не ясно.
>>223755731>Всё равно не вижу логики в том, что Arrays.toString() это статический метод.Что не так, а?
>>223755755>Ты понимаешь скрытый смысл бампов?>Зачем ты бампаешь живую тредю?Это отсталый жавист, хули с него взять, он и в /в бампает изо всех сил, наверное
>>223756006Именно. Но зачем он вайпает тред?Я понимаю, зачем вайпают тред, который затрагивает человека.Например, его сдеванонили и ему нужно, чтобы тред поскорее смыло.Сам так делал, когда один раз попал под деванон.Но какой смысл вайпать нейтральный тред?Почему просто не уйти? Почему не скрыть?ЗАЧЕМ?
>>223755731> Всё равно не вижу логики в том, что Arrays.toString() это статический метод.Что такое не вижу логики блять?? Кому нахуй нужна твоя логика ебаная? В джаве и других подобных системах инструменты собираются в статические методы, потому что нахуй не надо никому создавать объект чтоб вызвать из него какой-то метод.Хотя например^Random rand = new Rand();int x = rand.nextInt();В чем тут охуенное преимущество с тем если б это был статический метод и не надо было бы срать в код и память ради получения какого-то говна?> какой-то гринтекстный пердежТы похоже какой-то диван. Бывают обратные проблемы, когда математика с плавающей точкой дает обсер на сравнениях с точным значением. Откуда ты высрал проблемы для целочисленных и как это связано с парадигмой языка я вообще нихуя не понял.
Почему на си и крестах пишут весь серьезный софт? В чем профиты? Неужели эти языки лучшие? в теме разбираюсь слабо, просто интерес
>>223756420Что такое серьезный софт в твоем понимании? Просто в них хороший стек инструментов для десктопа и они мощные.
>>223756657Но это не отвечает на основной вопрос.ЗАЧЕМ?Какое ему дело до меня и тебя?Почему он просто не уйдёт, если ему здесь не нравится?Какой смысл???
>>223756506Для любая хуйня: оси, драйвера, игровые движки, фреймворки, ide, всякие программы промышленные и фотошопы, я как не гуглю на всех этих хуйнях используются си/кресты. Вот и интересно.
>>223756352>Random rand = new Rand();Поторопился или даун?Тебе, блядь, про array.ToString(), а ты про String.ToString(), ты даунило или куда?
>>223756352>нахуй не надо никому создавать объект чтоб вызвать из него какой-то метод.Дебил, блять, у тебя уже создан массив, который нужно напечатать.
>>223756877потому что это зачастую низкоуровневые вещи. Олсо, самые пиздатые на этой ебаной планете IDE разработанные джетами написаны, внезапно, на Джаве + свинге
>>223756352Почему тогда, сын собаки, для твоего рандома статических методов не наебашили? А? А? Отвечай!
>>223757010Я пример привел когда не используется статический подход к хранению инструментов, и что это ведет к необходимости создания инстанса, еблан
>>223757101>Дебил, блять, у тебя уже создан массив, который нужно напечатать.Array.ToString(array) не печатает массив, тупица
>>223757296>О сын собаки!Какие цветистые, пышные, богатые ругательства сегодня на двощщах! Арабская ночь, сказки Шахерезады!
>>223756779Отвечает.Вайп -> анонам не нравятся, они или уходят, или бугуртят и продолжают сидеть -> тред тонет сам по себе -> новый тред -> новый вайп -> ... -> всё заёбывает, зовут мочу -> моча трёт, бан обходится/моче похуй -> тред вайпается ... -> вконец всё заёбывает, аноны уходят в тематику -> ... -> б окончательно превращается в ненужное говно -> аноны съёбывают в тематику или другие борды -> траффик понижается -> абу страдает, вынужден включать больше ботов -> б ещё большее дно -> аноны уходят всё более и более -> абу в говне, мылач закрывается, что и есть конечная цельДля бугуртоэффекта достаточно даже не вайпать тред полностью, а только в разгар дискуссии, бугурт, медленно конвертирующийся во всё большее недовольство /b/, обеспечен.Ну или я, шизик ебанный, так думаю.
>>223756352>>223757340Ну давай представим, что метод Random.nextInt() был бы нестатичным. Ты создаешь инстанс, сид скорее всего берётся из текущего времени запуска. Зная приблизительное время запуска (список возможных сидов), алгоритм и один из результатов, можно найти начальный сид, и дальше твой рандом становится легко предсказуемым. Готов к взлому жопы?
>>223757502Ты не шизик, с тобой всё ок. Ты хороший, годный анонимус, умеющий в мышление и дискуссию.Но про вайпера мне непонятно. Неужели он может вайпать одновременно ВСЕ треды? Для этого потребовалось бы сидеть 24/7 и всю жизнь положить на это.Зачем? Должна быть офигительная мотивация.Было бы понятно, если бы было очевидно, куда уходить отсюда.Но ведь уходить некуда.Поэтому мы всё равно продолжим сидеть здесь.Вайпать /б/ для меня похоже на какую-то шизофрению.
>>223757760>Ну давай представим, что метод Random.nextInt() был бы нестатичным.Ты наркоман? Он итак не статичный, мсдн открой
>>223757783Да я вообще мимокрокодил. Мне просто словесный оборот понравился. Я искренне тебе выразил.
>>223757760Для хуйни, которую нужно защитить от взлома жопы, используются другие специальные генераторы.
>>223757402>Array.toString(array) не печатает массивГде я писал, что он печатает? У меня к тебе всего два вопроса, хватит маневрировать.Во-первых, зачем иметь статический метод toString(array), когда можно иметь нестатический toString()?Во-вторых, почему конвертация в строки не происходит автоматически перед печатью? Ведь всё равно кроме строк ты не можешь ничего печатать. В шарфике такое есть, кстати.
>>223757101> Дебил, блять, у тебя уже создан массив, который нужно напечатать.Ты откуда приперся, хуесос? Массив это абстракция которой не в хуй не уперлось что-то "печатать". Он нужен чтоб в нем хранить данные. Ты наверное из тех пидоров которые программируют от UI к бекенду.Энивей, ты может быть пояснишь мне недостаток, хоть один блять, такого подхода когда инструменты лежат в отдельном классе в виде статик методов?
>>223757889>не статичныйОчевидно же, что я ошибся. По делу претензии будут?>мсдн Туда доки по джаве завезли?
>>223758138>Энивей, ты может быть пояснишь мне недостаток, хоть один блять, такого подхода когда инструменты лежат в отдельном классе в виде статик методов?Да, легко. Ты пишешь Array.toString(array) вместо array.ToString(), что не очевидно (т.к. у всего остального просто toString()) и занимает больше места.Как ты ловко проигнорировал второй вопрос, однако. От энтерпрайз-джавапетуха другого и не ждали.
>>223757760Для ранда это все очевидно что ты сказал. Просто это пример более неудобной работы с инструментами встроенной библиотеки в сравнении со статикамиОлсо, тот ебонавт (возможно, это ты), вообще пиздит за каким-то хуем про toString, которорый не статичный, а наследованный от глобального суперкласса. Это большие разницы.
>>223758151>Очевидно же, что я ошибся.Если ты имел ввиду, что он статичный, то тогда зачем создавать инстанс для его вызова?>Ты создаешь инстанТы наркоман?>Туда доки по джаве завезли?Никому не интересен язык свиней, я про шарп говорил
>>223758505Я зашёл в тред, потому что могу решить эту задачу.На джаве, на плюсах.Мне интересная тема. Поэтому я здесь.Среди прочих интересов у меня стихосложение и всякое словесное творчество. Поэтому мне зашло, когда анон выразился в духе сказок Тысячи и одной ночи.
>>223758433>Ты наркоман?Нет, ты. Статический класс - класс с единичным инстансом.>язык свиней>я про шарп говорилНе вижу противоречия. Та же Java, но только с сахаром и ключевиками из C.
>>223757824Да не думаю, что у него так уж много ресурсов сейчас. Просто минимум 4/10 тредов, которые лично я изредка посещаю и которые были относительно хорошими, получали такую-то порцию говна. Характерный такой почерк с выделением сайта и контрол-с контрол-в в пост. Может, он и бампами живых тредов занимается.Мотивация - ну просто повалить мылач уже достижение, оно вполне может быть мотивацией само по себе, без логического обоснуя. Да и человек может просто кайфует от поднасирания макаке, не раздумывая о последствиях или наших чувствах (разве что в контексте "побугуртят, уйдут, и им же лучше будет").И да, всё таки аиб - психотронная тюрьма, эта упадёт - другая появится. Двач умер? Да здравствует новый Двач. Только без абу и подобных, а то опять всё по кругу пойдёт.
>>223758765>Статический класс - класс с единичным инстансомты чо несешь вообще? весь сок static в том, что его можно юзать не создавая инстанса. иди матчасть учи, додик
>>223758315Тебя тут вообще-то покрывает горой кала еще как минимум один анон, я уже запутался кто за что топит и кто здесь самый долбоеб, а кто нормальный.Насчет твоего выпука:> Array.toString(array)ты сам на джаве пишешь хоть, нет, блять? Это говно не взлетит, потому чтоArrayS.toString(arr)видишь там буковку блять s на конце класса, дебич? У класса Array без s такого метода нету.И еще ты может удивишься, но вызвать у ИНСТАНСА массива toString() можно явно, вот так как ты и пиздишь:arr.toString();Только на выходе там залупа получится, потому что массив контейнер, а не сами чиселки, бейсикодебил блять
>>223759043>его можно юзать не создавая инстансаДавай ещё скажи, что у него инициализации нет, хуйло безграмотное.
>>223758917> эта упадёт - другая появится. Двач умер? Да здравствует новый Двач. Только без абуВсё верно говоришь. Но будет Абу 2.0, и к нему тоже придёт злой Усман, и опять заберёт Двач под контроль товарищу майору.Колесо Сансары сделает очередной оборот.Ничего не поменяется.Про "завалить двач" как ачивку - понимаю, может быть такое. Если человеку вообще нечем гордиться в жизни, он может гордиться тем, что завалил двач.Ладно. Бог с ним.Добра, анон.
int[] arr = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};String commaSeparatedNumbers = Arrays.stream(arr) .mapToObj(Integer::toString) .collect(Collectors.joining(", ", "[", "]"));System.out.println(commaSeparatedNumbers);
>>223759129>Только на выходе там залупа получитсяИмя инстанста там получится, а не залупаArray hui = new Array();hui.ToString();ВЫВОД: hui
>>223759129>ты сам на джаве пишешь хоть, нет, блять?Зачем мне писать на ЯП, в котором я должен совершать ритуалы из 2 слов и 3 спецсимвола, что бы просто напечатать массив?>Только на выходе там залупа получится, потому что массив контейнерИ эта получившаяся залупа кому-то настолько нужна, что нельзя этот метод поменять на реализацию из Arrays.ToString()?
>>223759135>Давай ещё скажи, что у него инициализации нет, хуйло безграмотное.Инстанс есть, а?Class Pidor()public static string name = "223759135"Console.Write(Pidor.name)
>>223758765> Нет, ты. Статический класс - класс с единичным инстансом.что это за выпердыш из очка? Ты что ли бейсика обожрался?Класс может быть статическим только если он объявлен внутри другого класса, дебич. И это совсем, полностью, пиздецки другая семантика (это значит что можно создать СКОЛЬКО УГОДНО инстов этого класса, но только из под внешнего класса, по типу new Outer.Inner). "Общий" смысл static - это поле или метод, НЕ ПРИНАДЛЕЖАЩИЙ никаким инстансам, он находится непосредственно в хипе после первого же места где встретился в программе, и считается принадлежащим к классу
>>223759135Его уже двое обсирают абсолютно по делу, он спорит на тему языков в которых не шарит, но нет, не хочу внять, хочу жрать говно. Пиздец.
>>223759334Ты наверное чел который топит за шарп. В джаве выводится хэш объекта а не имя.>>223759409> в котором я должен совершать ритуалы из 2 слов и 3 спецсимволаPy-тушок что ли? Хуй знает, что может быть еще проще и лаконичнее джавы, я просто хуй уже знает.> И эта получившаяся залупа кому-то настолько нужнаконечно же нет. никому в принципе нахуй не нужно вызывать toString у массива. Скажи мне хоть один пример где это надо, кроме шапки этого ебанутого треда? И уж если совсем печёт, то для таких ебанатов видимо и написали этот Arrays.toString(), чтоб его раз в 10 лет вызвать
>>223759587>НЕ ПРИНАДЛЕЖАЩИЙ никаким инстансамИ поля инициализируются не при первом использовании того единого инстанса static-класса, в котором они находятся?
>>223760211При первом, но это не значит что создается инстанс. Хотя бы потому что не-статик поля в этом твоем как ты говоришь "инстансе" не существуют, долбоеб. И потому что класс нельзя передать как объект. В этом смысле это просто неймспейс для его статик-методов и полей.
>>223760108>Py-тушокМимо. Питон не намного лучше Java, там тоже куча местных обрядов, без библиотек он - ничто.>что может быть еще проще и лаконичнее джавыМолодец, хорошо пошутил. Даже блядский шарп лучше. И то, что постоянно выходят "Better Java" и прочие её убийцы (к примеру Kotlin), а также тонны кодогенераторов, хорошо показывает её "простоту и лаконичность".
>>223760599Сложность и многословность это не синонимы, дауненок. Я имел ввиду что в ней не так много всяких абстракций и сахара, чтоб она стала пиздецом вроде того же си-шарпа, где полно вот этого вот всего (всякие делегаты вместе с лямбдами за каким-то хуем в одном языке, например, LINQ, сахар типа get set, и чего там еще есть у них). Правда, в ней зачастую перегружены ключевые слова (тот же static который для класса значит максимально неинтуитивную вещь).> И то, что постоянно выходят "Better Java" и прочие её убийцы (к примеру Kotlin)имплаинт на дотнете нет зоопарка языков помимо шарпа, ну-ну> а также тонны кодогенераторов, хорошо показываетну так пиши с покладкой хуя на модификаторы доступа, и вообще сафети, будет тебе прямой доступ до всего отвсюду и никаких километровых конструкторов перегруженных 50 раз и геттеров. Просто когда вся эта хуйня наебнется сам же будешь разребать
>>223761297>имплаинт на дотнете нет зоопарка языков помимо шарпаЧасто видишь код на F# или VB.NET? И я нет. А он есть.>Я имел ввиду что в ней не так много всяких абстракций и сахара, чтоб она стала пиздецом вроде того же си-шарпаТ.е. твой идеал - это C или RISC-ассемблеры?
>>223760211тупой дебил, блядь, ты понимаешь, что статик поле, например, просто инициализирует переменную в куче и все? А?
>>223761960А инициализатор объекта что такое по-твоему? Он ведь как раз >просто инициализирует переменные в куче и всё
>>223761853Блять, ты уже заебал. Я имел ввиду что в конкретно в джаве на мой субъективный взгляд необходимый минимум абстракций, чтоб писать на ней не сложный, но решающий практически любые задачи код. Больше - тоже хорошо. Мне например шарп больше нравится потому что он богаче. А плюсы еще больше. Но там надо пропорционально больше времени проебаться с обучением чтоб чему-то научиться. Надо различать реализуемые семантики и синтаксис. Мне до пизды синтаксис, важно что язык умеет
>>223762001Я сказал то, что хотел. Если хочешь что-то доказать - вперёд, напиши реализацию powerset лучше, чем на пике (сектанты-шарписты из /pr/ лучше не смогли).На Haskell, напоминаю, это делается в одну строчку:powerset = filterM (\x -> [False, True])
>>223762477Хаскелеёб-теоретик вскрылся. Дохуя диссертаций написал уже? С яйцеголовым страуструпом мешаешь познакомиться?
>>223762433>необходимый минимум абстракцийООП - это далеко не необходимый минимум. Какой-то C или Pascal справятся куда лучше.>Мне до пизды синтаксис, важно что язык умеетЛюбой ЯП общего назначения может в задачи типичного программиста. Но где-то я в одну строку кода (80 символов) могу написать полноценную функцию, а где-то у меня объявление метода столько займёт.
>>223762633Ясно, в элементарные битовые операции мы не можем. Двойка в степени list.Count, конечно же (целочисленный аналог Math.Pow(2, list.Count);).
>>223762722> Какой-то C или Pascal справятся куда лучше.ну ка расскажи мне сейчас с чем они справятся лучше? без примеров это все пердежь в лужу. только не надо мне сейчас говорить хуитку про процедурщину и прочее. Никто не мешает в джава создать один объект и в него запихнуть все процедуры. Внутри main по сути пишется программа в проц стиле практически
>>223762722>Но где-то я в одну строку кода (80 символов) могу написать полноценную функциюПотом обикаешься, когда тебя будут добрым словом вспоминать погромисты, что твое говно будут поддерживать\допиливать
>>223761853>Часто видишь код на F# или VB.NET? И я нет. А он есть.На .net ващет оставшаяся часть энтерпрайза, которая не на Яве, дилетант
>>223762882Умеем. Просто в этом месте это выглядит так будто какой-то хуйлан хотел повыебываться запилив простейшую хуйню так чтоб она была максимально неузнаваема. Это что, позволило выполниться этому коду на 6 мкс быстрее?
>>223762894>ну ка расскажи мне сейчас с чем они справятся лучше?C подходит для низкоуровневого программирования, Java нет. В C "HelloWorld" будет гораздо короче, и можно жонглировать указателями.>без примеров это все пердежь в лужуМогу и пример показать. Задача - найти powerset. Реализация (на Haskell):powerset = filterM (\x -> [False, True])Жду от тебя реализацию на Java.
#include <stdio.h>int main() { int array[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0}; int loop; for(loop = 0; loop < 10; loop++) printf("%d ", array[loop]); return 0;}В плюсах всё так сложно? На си это же изичи.
>>223763091>запилив простейшую хуйню так чтоб она была максимально неузнаваемаConvert.ToInt32(Math.Round(2, list.Count)) лучше выглядит?
>>223763249Пиздец, блядь, ебанаврот, ты сейчас что ли шутишь нахуй? Ты яйцеголовый поехавший хаскелист, ты можешь мне пояснить нахуй нужен хэллоуворлд на 2 строчки короче, блядь? Избыток кода в джава и ООП-языках в частности тратится исключительно на структурирование программы, и все. Ты платишь за ясность, расширяемость и безопасность этими строчками, а не просто так долбоебы решили сделать язык помногословнее.Пиздец, сразу видно дятла который видит в коде какой-то академический перфекционизм, а не воспринимает его как инструмент рабочий.> можно жонглировать указателями.Охуеть. Я даже когда писал на микроконтроллеры прошивки на сях, это говно нигде практически не пригождалось никогда. Короче теоретик в тебе продолжает полыхать.> powerset я во-первых уже почти выкатился отсюда, потому что тут какой-то тухлый срач только остался, наблюдаю через доллчан вполглаза. во вторых я вообще не ебу что это за поебень ваша, академовская. наверняка реализовано все уже и велосипеды нахуй не нужны. и в-третьих очевидно будет оно длиненне чем петухаскель. только вот на джаве оно будет РАБОТАТЬ а не помогать школьнику курсач сдать.
>>223763439Получше. Здесь хотя бы все однотипно а не выпрыгнувший откуда не возьмись байтодроч. Хотя может я просто не привык, хуй знает. я вообще сначала подумал это перегружено что-то, хотя вроде в шарпе нет перегрузок операторов.
>>223763832>Я даже когда писал на микроконтроллеры прошивки на сях, это говно нигде практически не пригождалось никогдаНу так потому что ты писал в привычном веб-макак стиле, у тебя просто в голове не укладывается, где и как это может пригодиться. Есть мазня, а есть картины. Так же и код отличается. Дело не в размере кода, если что, но обычно это всегда коррелирует с его изящностью.
>>223763832>Пиздец, сразу видно дятла который видит в коде какой-то академический перфекционизм, а не воспринимает его как инструмент рабочий.ЯП для меня инструмент. А ты любишь ублажать компилятор, для чего пишешь тонны ненужны слов.>только вот на джаве оно будет РАБОТАТЬ а не помогать школьнику курсач сдать.И будет занимать 100 строчек, заняв несколько часов разработки. Приемуществ никаких - нативный ЯП Haskell по определению быстрее Java (использующую виртуальную машину) для большиства задач, а с безопасностью у него получше.
>>223763967>Хотя может я просто не привык, хуй знаетВозможно. Просто в C/++ это де-факто идиома. Но в длинном варианте ничего плохого нет, т.к. шарп сам по себе не о скорости.
>>223764158Ты иногда как че высрешь, создается ощущение что ты полный диван. Веб-макакские традиционные пых и джаваскрипт это ни разу не ООП здорового человека (это какая-то ебаная унылая имитация, нет тру ООП на языках без нормальной типобезопасности). Весь последний час ты срешься тут с энтерпрайзом, который ни разу не веб как основная ниша.> у тебя просто в голове не укладывается, где и как это можебля, даунич. битовая арифметика - да. арифметика указателей - нахуй она нужна если плюсы позволяют пользоваться нормальными удобными объектами, а не перебирать массивы по адресам (как пример)
>>223764326> нативный ЯП Haskellнативный яп хаскель? это что блять, имя какого-то бога? про JIT и хардварные реализации джава не слышал, нет? Энивей, это пустой пердежь без пруфов.> И будет занимать 100 строчеккто о чем а вшивый все о бане> заняв несколько часов разработкиесли ты хэлоуворлдщик вкатывальщик. если ты скилловый и у тебя норм современная помогающая IDE то это минуты> ЯП для меня инструментинструмент онанизма?Нет, правда, в какой сфере ты прогаешь на нем?
>>223754915>Весь запал пропал нахуй, как зажечься снова?Попробуй не планировать хуйню как советуют коуч ебланы, а делом заняться. Где вы эту хуйню берёте? Типа планируй расписывай чтобы не прокрастинировать, в итоге это и есть прокрастинация. Бери и делай. Технологии на рандоме можешь выбрать.
>>223764735>Энивей, это пустой пердежь без пруфов.https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/haskell.htmlЖду >ваши бенчмарки не бенчмарки>если ты скилловый и у тебя норм современная помогающая IDE то это минутыНапиши, если это минуты. Ты на это сообщение дольше времени потратил.
>>223764824Ну еще бы блять, притащил про-хаскельные бенчмарки, отсортированные по убыванию. Чтобы все такие не скролля "ООООО БЛЯТЬ ХАСКЕЛЬ УДЕЛАЛ ЖАБАГОВНО НА РЕГЭКСПАХ В 10 РАЗ ПЕРЕКОТЫВАЮСЬ НАХОЙ!!!11", хотя в других задачах ниже отсасывает как положено. Плюс хз какие там обезьяны жабили еще, как было организовано тестирование (там дохуя всего с кэшами например влияет) и прочее.ты не ответил чем занимаешься.
>>223756329> по правилам хорошего тонаТак только джава-макаки делают. Тру питонисты юзают if __name__ == "__main__":
>>223764926Ты скорее всего пиздишь на чем скажут, умник хуев. Вангую в тебе маняпрограммира-мультиязычника знающего несколько синтакисов одной и той же парадигмы и выебывающегося этим.Запрогай что-то на плюсах, руби, расте, лиспе, пёрле и хаскеле, тогда посмотрим. задачу из ОП например. Пиздуй, выполняй>>223765090ты тоже
>>223765271Главное - алгоритмы, а не синтаксис, дилетант ебаный. Синтаксис нового языка выучивается под конкретную задачу за два часа.>Запрогай что-то на плюсах, руби, расте, лиспе, пёрле и хаскеле, тогда посмотрим. задачу из ОП например. Пиздуй, выполняйЯ за деньги-то стараюсь откосить от неитересной задачи, а тут прямо побежал выполнять на слабо для какого-то ноунейма.
>>223765672>Я за деньги-то стараюсь откосить от неитересной задачи, а тут прямо побежал выполнять на слабо для какого-то ноунейма.Братишка.
>>223765672Пиздец ты сейчас высрал хуйню. Впрочем... можешь не продолжать. Сразу видно что ты дебил.Парадигма != Алгоритмы != Синтаксис, хуесос, ты хоть понимаешь это?Синтаксис это вообще мишура ебаная, а парадигма определяет как в программе абстрагируются сущности (объекты, поведение и все вот это). Короче ты слишком тупой чтоб я тебе тут поясняй. Дуй нахуй отседа.
>>223765672>Синтаксис нового языка выучивается под конкретную задачу за два часа.Выучить язык это научиться писать красивый код без велосипедов и костылей. На это нужно минимум год-два.
>>223765487Лол, точно, он в бусте, только собираются перенести.Но вы все равно макаки, раз городите свои велосипеды.
>>223765865Еще одна жертва инфоцыган.>>223765860>парадигма определяет как в программе абстрагируются сущностиСлова красивые. А теперь без гугла своими словами объясни "парадигму", "абстрагироваться" и "сущности" и потом все это предложение целиком, щегол.
>>223766101>Еще одна жертва инфоцыган.Аргументы будут? Или для тебя выучить язык это научиться писать программы уровня лаба1?
>>223766101пиздец, уже наверное только полный долбоеб не посмотрел на функциональщину в противовес ООП чтоб увидеть два принципиально разных взгляда на программирование, но этот прям выпрашивает чтоб его накормили говном.Функция как объект первого класса, долбоеб, это тебе о чем-то говорит? Они невозможны в джава например, но из них все состоит в функциональщине. В ООП ты создаешь программу отталкиваясь от объектов, заворачивая в них поведение, в функциональщине все наоборот, функции первичны, и манипулируют данными, все рассматривается от поведения.
>>223764158>у тебя просто в голове не укладывается, где и как это может пригодитьсПрактически единственное, где нужны указатели - динамические, например, массивы. Все. Остальное сорта говна
>>223764535Веб-макакинг - это вообще не про языки. Это про подход к программированию, парадигма написания. Макакой можно легко быть и на плюсах, и особенно на джаве. Думаешь использование плюсов делает тебя трушнее, мегакек, просто ты ручки взял инструмент, который ты не понимаешь как использовать. Оттуда и вопросы, а зачем мне работа с указателями и т.д. Ты не понимаешь как работает язык, просто хуяришь по инструкции, мартышка.>нет тру ООП на языках без нормальной типобезопасностиЭто ты где-то на хабре прочитал? Необоснованная хуйня. Кстати ты обосрался сразу дважды, я погуглил и в пыхе есть тайп хинтинг, хотя давай, скажи ещё, что он там ненастоящий.
>>223766347Да ты не понимаешь, он пишет максимально кратко, зупутано, но штобкрасиво. Не мешай ему, возможно он сейчас онанирует на брейнфак
>>223766433>Веб-макакинг>Ты не понимаешь как работает язык, просто хуяришь по инструкции>в пыхе есть тайп хинтингBULLSHIT BINGO!!
>>223766468>Да ты не понимаешь, он пишет максимально кратко, зупутано, но штобкрасиво.Да я понимаю, что через полгода он сам не разберет, чо там в одной строке у него происходит, а уж если надо изменить, это туши свет будет.>>223766478Давай пример, где твои указатели просто пиздец как нужны
>>223766324\ну и долбоёб, в голове кашане первый раз таких встречаю, откуда этот понос про функциональщину они берут?
>>223766433При чем тут тайп хинтинг, долбоеб? Истинная мощь и смысл ООП целиком лежат в полиморфизме. В языке, где любое говно можно превратить в другое, и запихать в третье, и молиться чтоб вся эта параша как-то ехала, нет никакого полиморфизма и быть не может.Исходя из того что ты сейчас высрал отвечать тебе на первую часть даже смысла нет, это я-то не понимаю как языки работают, но почему-то срешь хуйню здесь ты. А так-то да, байтоебить с пакетами данных от датчиков, вручную там хуярить всякие CRC проверки целостности данных это да, это ЧИСТЫЙ ВЕБ+ХТМЛ. иди крч нахуй.
>>223766642>Да я понимаю, что через полгода он сам не разберет, чо там в одной строке у него происходит, а уж если надо изменить, это туши свет будет.Просто нужен баланс. Есть задачи, которые пишутся в одну строчку, но остаются простыми и понятными. Только это не про хаскель.
>>223748068>>223748471>>223748800>>223750032Ебаные дауны, как там в начале 2000-ых? Range-based циклы еще не завезли?
>>223766789>Истинная мощь и смысл ООП целиком лежат в полиморфизмеА может в ИНКАПСУЛЯЦИИ, чтоб нельзя было подлезьть к чему нельзя или в НАСЛЕДОВАНИИ? Ммм, уёба?
>>223766478Калькулятор невозможно написать, так как калькулятор - это hardware. С таким же успехом можешь написать радиоприемник.
>>223766789>байтоебить с пакетами данных от датчиков, вручную там хуярить всякие CRC проверки целостности данных это да, это ЧИСТЫЙ ВЕБ+ХТМЛТак и есть. Ты думаешь, что делаешь что-то сложнее веба? Мой сладкий летний дружок, ты же к программированию пока и не притрагивался.
>>223766975>Истинная мощь и смысл ООП целиком лежат в полиморфизме>Мам, я могу в один массив натолкать разные классы, гляди, крутота
>>223766810Ебать индусятина. Чтобы вывести ряд натуральных чисел, ты берешь остатки от деления их же на 10, ебануться
>>223766993Я на плисе тебе и калькулятор напишу, и дилдак, которым тебя в анал выебу>так как калькулятор - это hardware.харкнул тебе в лицо
>>223766975тебе мозги промыли учебниками для вкатывальщиков в жаву и шарпы. Это все вторичная хуйня, особенно наследование.
>>223766926Начнём с того, что половина текста, которую здесь пишут диваны про функционал, свойственна как раз объектам. Ну да похуй, с хабрамакаками я за руку не дороваюсь./
>>223767140>Я на плисе тебе и калькулятор напишу, и дилдак, которым тебя в анал выебуА я из транзисторов спаяю, дальше чо?
>>223767051очередной выпук без содержания. впрочем, ничего нового.такой пиздежь себе может позволить разве что какой-нибудь FGPA-шник, который копается еще ниже. Но от каких-то петушков в треде про всякие питоны... сорян
>>223766789Создал только что на фабрике полиморфных ебателей композитные дилдак и вставил тебе в ротеш. Вот сюрприз, это оказалась твоя мамка, ведь она у неё был интерфейс для присовывания хуя
>>223767303Если ты про костыли которые делаются в ООП под функциональщину, типа реализации функциональных интерфейсов или объекты делегатов, то ты конечно опять насрал мимо. Это просто оболочки ввиду неимения нужных механизмов в этих языках.
>>223767589Поссал на тебя.Короче тут началась какая-то хуйня с троллями, дилдаки, мамки блять, охуеть надо.Выкатился.
>>223766789>вручную там хуярить всякие CRC проверки целостности данныхТы тоже, когда надо джва числа сложить свой велосипед городишь? Все уже написано, до тебя, бери и пользуйся
>>223767722Я уже не помню как там я делал, искал таблицы CRC-кодов, что-то там считал.Более простую проверку четности сам пилил, чтоб хранить контрольную сумму в EEPROM рядом с проверяемыми данными. Было очень важно получить валидные данные из памяти, ибо кое-что пиздец дорогое могло ебануть и сгореть если б там была ошибка.
>>223767722CRC это школьный курс. Бахвалиться знанием кодирования это как рассказывать, что не ссыш себе на штанину во время почеиспускания. Это и есть уровень кодинга в РФ - школьный курс, к серъёзным проектам тут никого не подпустят.
>>223767914Дальше мамок ебать начнет. И самое страшное, что в /pr уровень дискуссии абсолютно такой же, что ИТТ
>>223767914> Ссылка на метод, по сутина хуетод. она завернута в объект. потому что иначе не умеют эти ваши джавы и шарпы. И кстати, как минимум в джава невозможны замыкания, что есть солидный просос.>>223767812ты вообще ничего еще не сказал, зеленая хуетаНе сомневаюсь что ИТТ смысл функциональной парадигмы понимаю только я и этот поехавший хаскелист
>>223766975>ИНКАПСУЛЯЦИИИменно. Полиморфизм и наследование это хуита. Вот инкапсуляция реально очень важна, без нее любой проект превращается в груду мусора. Ее используют даже на си.
>>223767940>Я уже не помню как там я делал, искал таблицы CRC-кодов, что-то там считалНе знаю зачем ты это делал, все уже до тебя сделано. Писал библиотеку для получения данных с контроллера по modbus tcp, все валидно было, без моих велосипедов. Проблемс?
>>223768331Почему ты меня спрашиваешь? Думаешь он там что-то своё писал? Со стака скопировал и в продакшен.
>>223768269>Вот инкапсуляция реально очень важна, без нее любой проект превращается в груду мусора.Просто возможность в ногу стрельнуть. Будь внимательнее и все
>>223747797 (OP)Что значит красиво? Попробуй через цикл блять. Что за тупые вопросы, нахуй ты тред создал?
>>223768134Ну давай поговорим. Вот этот код - является функциональной программой или нет?int Factorial(int n){ int result = 1; for (int i = 2; i <= n; i++) { result *= i; } return result;}
>>223768483что за тупые вопросы? это вообще просто функция. функциональность зависит от того что ты можешь с ней сделать. Если только вызвать, то нет. Если ты можешь использовать ее как объект первого класса- то да.
>>223768727Ты как мартышка повторяешь какие-то тезисы из книги.>Если только вызвать, то нетЧто в ней не позволяет считать её функциональной программой при вызове?
>>223768483олсо, если ты можешь подставить ее как часть лямбды или делегата, завернув в объект ФИ или делегата, то получишь костыльный ФП в стиле джава и шарпа
>>223768483Поскольку у этой функции нет побочных эффектов, то да, можно сказать это функциональная программа.
>>223752806>>223752693Ты ебнутый? Это же простейший цикл вывода массива, мы такое на первом блять курсе учили, не уж то макаки на самом деле настолько тупые дауны?
>>223768483Функция Factorial является функционально чистой. Но при этом используемый внутри код нетипичный для чисто функционального программирования, т.к. хранит стэйт.
>>223768898> долбоеб не понимает что концепция функции и функциональной парадигмы программирования объединяет только однокоренные словабля, меня осенило. ТЫ ВООБЩЕ НИХУЯ НЕ ПОНИМАЕШЬ в этом. Нахуй я на тебя потратил полчаса, пиздец. Пойду кофе налью
Вопрос не по теме - на каких современных ЯП можно писать проги в парадигме КОНЕЧНЫХ АВТОМАТОВ (они же стейт-машины)?
>>223769587Вот самая пиздатая программа без побочек:{}заебца. могу и на паскале:startend.охуенно. ничего не делаешь - нет побочных эффектов.
>>223769582Сейчас это самая что ни на есть мейнстримная концепция, потому что куда не плюнь, один хуй получишь модель с состояниями, а где состояния, там и конечные автоматы. Они везде, в том числе и во всех реактах и прочих, просто спрятаны под капотом.
>>223769630>Тогда я могу использовать функциональную парадигму в моём ООП коде, получается?Ты можешь хоть гейпад в жопу пихать, кто тебе запрещает?
>>223769796Потому что ёбаный сектант. Парадигмы существуют только в мозгу классификатора и более нигде. Один и тот же код можно рассмотреть и как объектно-ориентированный, и как функциональный.
>>223769796>Зачем ты тогда так рьяно срал в треде, что ооп и ф это противоположные вещи?Ты о ком? Ссылки на посты неси.
>>223769978>>223769940Тут дебил с колобком >>223769222 бегал, рассказывал про два противоположных подхода.
>>223769796потому что так и есть. просто реальные языки не реализуют ни чистое ООП, ни чистое ФП, кроме всяких академических высеров без прикладного смысла. в ООП функционал ФП реализуется через специальные объекты, в ФП есть стейты через какую-то там тоже хуитку. Вон хаскелеёба спроси, я не секу.