что касается лямбд, то имхо у них довольно ограниченная область применения, типа указать как сортировать коллекцию. за краткость написания кода приходится платить высокую цену при поддержке и отладке. при ошибке в коде всегда можно узнать в какой функции она произошла, однако это сложнее диагностировать, если функция безымянная. это при этом код "много читается, иногда пишится", так что потратить немного времени на заведение полноценной функции я почти всегда считаю предпочтительнее. но это все мое сугубое имхо
@@Das.Kleine.Krokodil а чем тогда сохранённая в переменной лямбда отличается от обычной функции? Семантически они одинаковые, возможно есть некоторые синтаксические ограничения, но это уже от создателей языка зависит
@@oriontvv ещё пример - при выполнении логирования вычислять логируемое значение/выражение только если включен нужный уровень логирования. Т.е. в метод лог передаётся не вычисленное значение, которые может и не понадобится, а лямбда, которая вычислится только если нужно.
Спасибо
Уже писали про ошибку в слове ЗАМОЛВЛЮ???
А что не так с Егором Бугаенко?
То чувство когда half-life alyx вышел две недели назад
Охуенный лектор. Четко сразу по делу, без тормозов!
что касается лямбд, то имхо у них довольно ограниченная область применения, типа указать как сортировать коллекцию.
за краткость написания кода приходится платить высокую цену при поддержке и отладке. при ошибке в коде всегда можно узнать в какой функции она произошла, однако это сложнее диагностировать, если функция безымянная. это при этом код "много читается, иногда пишится", так что потратить немного времени на заведение полноценной функции я почти всегда считаю предпочтительнее. но это все мое сугубое имхо
есть мнение (его разделяет Rich Hickey), что существует линейная зависимость от количества символов в программе и количества багов в оной.
применение - ленивое вычисление
сохранил лямбду в переменной, и выполнил в паре мест где нужно, а если не нужно то не выполнил
@@Das.Kleine.Krokodil а чем тогда сохранённая в переменной лямбда отличается от обычной функции? Семантически они одинаковые, возможно есть некоторые синтаксические ограничения, но это уже от создателей языка зависит
@@oriontvvпо сути ничем не отличается, только лямбду можно лаконично использовать в одной функции, как в моём примере
@@oriontvv ещё пример - при выполнении логирования вычислять логируемое значение/выражение только если включен нужный уровень логирования. Т.е. в метод лог передаётся не вычисленное значение, которые может и не понадобится, а лямбда, которая вычислится только если нужно.
18:40 сфигали ответ 5? Если ответ 2!
Громкость очень низкая. Ничего не слышно на телефоне
пол часа тыкал пальцем в белую стену
Безполезная лекция, из разряда data science for dummies
Почему никто не сказал за сиквенсы? Я в шоке, как можно рассказывать за функциональное программирование и не знать сиквенсы в котлине???
9:50 чувак! вот буквально на подлёте в массовую продажу для населения выходят восемнадцати ядерные процессоры. каких нафиг 10 лет?! )))
для населения, это значит доступно.