Dmitriy
Ol
Dmitriy
😬😬😬
Главное не войти в рекурсию, а из нее выйти😁😁😁
Ol
Я смогла сама написать такие программы по домашнему заданию от симплкода. Я гениальна! Скоро я стану вторым Биллом Гейтсом!
Ol
Andrii
Ol
Vyacheslav
Энтропия растёт с каждой написанной строчкой кода, так что что угодно может стать источником хаоса )))
Ol
Игнат
Игнат
Andrii
Нет кода нет проблем
Это другой уровень нирваны, я больше про написание рабочего кода и какие есть проблемы с этим.
Vyacheslav
Vyacheslav
Andrii
Это значит, что внутри одной функции идентификаторы привязаны к одному и тому же значению всегда. Читай const
Andrii
m700
Vyacheslav
Игнат
Игнат
Если код детерминированный то получаеца возвращается одно и тоже...
m700
Игнат
Ну да получается
Andrii
Авчом смысл тогда такого?
Смысл в том, что таким образом избегается часть ошибок. Алгебраическая теория типов лучше позволяет контроллировать допустимые значения на этапе компиляции.
m700
функциональщина это короче если боишься что жена изменчивая то константируй пояс верности
Ol
Игнат
Оптимизировать до одного ретурна:)
m700
Andrii
Idris вообще выводит понятие тотальной функции (total), когда компилятор гарантирует, что для любых входных значений будет получен результат за конечное время.
Игнат
Сборщик мусора
Игнат
:)))
Andrii
Вот, например, у тебя какой-то obj. Ты думашь, что он никогда не будет null и дёргаешь obj.method() а он тебе бах! и оказался null и вылетает Null reference exception в самый неподходящий момент...
EXTRA
m700
Andrii
Земля пухом
Ну когда язык позволяет решать такие проблемы на этапе компиляции, получается меньше хаоса
Игнат
Игнат
А, я плюсах вообще вместо указателей ссылки юзаю)
Игнат
Так что нуль не нуль
Ol
Ol
m700
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
Игнат
Да в принципе и в других языках такая же ситуация
Игнат
Миллион ифов на нуль проверяющее
Игнат
Да я оптионал только в фабриках юзал, обычно всё через ссылку отдаю
Игнат
Да не почему, дошло, допустим в котлине юзают "?", который обозначает что переменная может быть нуль
Игнат
Без этой конструкции язык не позволяет обращаться к переменной, если она может быть нулём
Али
Помогите люди добрые
Во всех интерпретаторах
Кириллица в консоли отображается в виде вопросов, кодировку смотрела , там все нормально экспериментировала ничего не помогает 😭
Игнат
В кодировке консоли проблема, посмотри:)
Сидредин
Сидредин
Сидредин
Ааа, я думал, они на английском пишут. Там индонезийский, оказывается. Хотя может английский тоже знают
Игнат
Игнат
Просто я не особо вижу в этом смысла если все равно рано или поздно потребуется обработать этот nothing
Vasiliy
Всем привет
Andrii
Vasiliy
Ребят, вопрос, наверное, глупый, но очень надеюсь на хоть какой-нибудь ответ.
Всерьёз задумываюсь взять курс на яндекс.практикум по питону, чтобы учить его как первый язык. Это нормальный вариант, или, возможно, есть иные?
Warox
Vasiliy
Проблема именно с 3 пунктом. Понятно, что в интернете есть абсолютно все, но когда обучение выстроено продумано, систематизировано, прогресс ведь идёт быстрее.
Vasiliy
Не хочется потом как гости из средней Азии на русском выражаться. Хочется нормально:)
Stanislav
У меня похожая проблема , я html и css основы сам более менее осваиваю , а js вот думаю либо самому либо курсы брать
Stanislav
Стоит ли их цена того
Daniil
Попробуй сначала сам