Dmitriy
Какой ужас. В шарпе тоже есть эта рекурсия?)
Поверь, она не только там есть😂
Dmitriy
😬😬😬
Главное не войти в рекурсию, а из нее выйти😁😁😁
Ol
совершенно вон чуть выше почитай обсуждение рекурсий и впечатления человека только что с ними познакомившегося )
Не думаю, что это нормально. Хоть что-то, но должно быть понятно. А так, чтобы 100% задач не понимать - это не норма. Видимо, курс слишком сложный
Ol
Я смогла сама написать такие программы по домашнему заданию от симплкода. Я гениальна! Скоро я стану вторым Биллом Гейтсом!
Ol
Warox
Какой ужас. В шарпе тоже есть эта рекурсия?)
Да она почти везде я думаю есть В любом языке с топ 10 наверное))
Ol
Есть языки без циклов :)
Ну, в шарпе есть циклы
Vyacheslav
Какой ужас. В шарпе тоже есть эта рекурсия?)
Рекурсия есть везде, где есть функции(методы) и возможность их вызывать в произвольных местах кода
Andrii
Ну, в шарпе есть циклы
Да, циклы источник хаоса...
Vyacheslav
Энтропия растёт с каждой написанной строчкой кода, так что что угодно может стать источником хаоса )))
Andrii
Энтропия растёт с каждой написанной строчкой кода, так что что угодно может стать источником хаоса )))
Ну... просто когда у тебя одна переменная может принимать 10 значений, другая 5, третья 3, то всего получается 150 вариантов, и не факт, что среди всех этих комбинаций не будет такой, которую ты не учёл. Вот и хаос. А нет переменных, нет и проблем :)
Andrii
Жаль что стек не резиновый
Ядро Linux не резиновый, в программе ты сам управляешь его размером.
Andrii
Нет кода нет проблем
Это другой уровень нирваны, я больше про написание рабочего кода и какие есть проблемы с этим.
Andrii
Это значит, что внутри одной функции идентификаторы привязаны к одному и тому же значению всегда. Читай const
Andrii
Это про хаскел?
Не только, ещё Idris, Agda, ...
Игнат
Если код детерминированный то получаеца возвращается одно и тоже...
Игнат
Ну да получается
Andrii
Авчом смысл тогда такого?
Смысл в том, что таким образом избегается часть ошибок. Алгебраическая теория типов лучше позволяет контроллировать допустимые значения на этапе компиляции.
Andrii
Если код детерминированный то получаеца возвращается одно и тоже...
При одинаковых значениях входных параметров всегда возвращается одинаковый результат. Что помогает компилятору оптимизировать.
m700
функциональщина это короче если боишься что жена изменчивая то константируй пояс верности
Игнат
Оптимизировать до одного ретурна:)
m700
Что такое gc?
мусорщик
Andrii
Idris вообще выводит понятие тотальной функции (total), когда компилятор гарантирует, что для любых входных значений будет получен результат за конечное время.
Andrii
Что такое gc?
Garbage Collector
Игнат
Сборщик мусора
Игнат
:)))
Daniil
Что такое gc?
garbage collector
Andrii
Вот, например, у тебя какой-то obj. Ты думашь, что он никогда не будет null и дёргаешь obj.method() а он тебе бах! и оказался null и вылетает Null reference exception в самый неподходящий момент...
Andrii
Земля пухом
Ну когда язык позволяет решать такие проблемы на этапе компиляции, получается меньше хаоса
Andrii
а экспешены, проверки на нул?
Забыл, бывает же такое? Или не подумал, что такое возможно.
Игнат
А, я плюсах вообще вместо указателей ссылки юзаю)
Игнат
Так что нуль не нуль
m700
Забыл, бывает же такое? Или не подумал, что такое возможно.
согласен так в обьекте уверены бывают что не предохраняются....на этом хоть както демография держится
Ol
Привет, подскажите, блин, пытаюсь учить С# и вот никак не могу понять разниму между Convert.To и Parse. Они же выполняют одну и ту же функцию но парс более узконаправленный и не работает со всеми типами данный но ConvertTo со всеми работает. Тогда смысл Parse?
Блин, я только на днях эту тему проходила, я даже не задумалась над этим. Лично мне вообще пофиг, в чем разница. Просто одну операцию можно выполнить разными путями. Это как float a =(float)1.22 Или float a =1.22f
Ol
мусорщик
С этим я тоже не знакома
Ol
Ты конвертом можешь строку в инт перевести, а парсом нет
Как это строку нельзя парсем в инт перевести?
Andrii
В плюсах юзаю оптионал а в котлине и шарпе да ижаба в принципе юзают?
Ну это на откуп программисту, ты можешь написать if (a.has_value()) { // ... cout << *a; } а потом... код отрефакторится, has_value перенесётся ниже
m700
конечно функциональщина это круто, нуллрефы дают работу джунам)
Andrii
Опять же, optional есть, но вот объединить их в цепочку if (!a.has_value()) return {}; auto b = f(a); if (!b.has_value()) return {}; auto c = g(b); куча копипасны монадического кода. Хочется Monad Maybe where (>>=) Nothing _ = Nothing (>>=) (Just x) next = next x
Игнат
Да в принципе и в других языках такая же ситуация
Игнат
Миллион ифов на нуль проверяющее
Игнат
Да я оптионал только в фабриках юзал, обычно всё через ссылку отдаю
Andrii
Да в принципе и в других языках такая же ситуация
Ну вот, человечество придумало монады, но что-то никак не дойдёт...
Игнат
Да не почему, дошло, допустим в котлине юзают "?", который обозначает что переменная может быть нуль
Игнат
Без этой конструкции язык не позволяет обращаться к переменной, если она может быть нулём
Али
Помогите люди добрые Во всех интерпретаторах Кириллица в консоли отображается в виде вопросов, кодировку смотрела , там все нормально экспериментировала ничего не помогает 😭
Игнат
В кодировке консоли проблема, посмотри:)
Andrii
Да не почему, дошло, допустим в котлине юзают "?", который обозначает что переменная может быть нуль
Тут вопрос больше в том, что есть общий механизм, который позволяет решать эту проблему и другие. В Kotlin выделили один частный случай. Опять же, ? это мусор в коде, мне хочется, чтобы код был простой как веник, например do a <- getUsdRate b <- getMoney return a * b но если вдруг где-то вернулось Nothing то и результат всего блока do должен быть Nothing
Сидредин
Ааа, я думал, они на английском пишут. Там индонезийский, оказывается. Хотя может английский тоже знают
Игнат
Просто я не особо вижу в этом смысла если все равно рано или поздно потребуется обработать этот nothing
Vasiliy
Всем привет
Vasiliy
Ребят, вопрос, наверное, глупый, но очень надеюсь на хоть какой-нибудь ответ. Всерьёз задумываюсь взять курс на яндекс.практикум по питону, чтобы учить его как первый язык. Это нормальный вариант, или, возможно, есть иные?
Vasiliy
Проблема именно с 3 пунктом. Понятно, что в интернете есть абсолютно все, но когда обучение выстроено продумано, систематизировано, прогресс ведь идёт быстрее.
Vasiliy
Не хочется потом как гости из средней Азии на русском выражаться. Хочется нормально:)
Stanislav
У меня похожая проблема , я html и css основы сам более менее осваиваю , а js вот думаю либо самому либо курсы брать
Stanislav
Стоит ли их цена того
Daniil
Попробуй сначала сам
Алексей
Нашёл такой чат https://t.me/foxpro
Спасибо огромное. Может подскажут.