Блоки, проки и лямбда выражения в Ruby - мастер-класс

  Рет қаралды 7,095

Хороший программист

Хороший программист

6 жыл бұрын

Есть ли прок от Proc-ов, чем лямбда отличается от блока, и что вообще стоит помнить об этом рубисту.
Blocks, procs, lambda in ruby ;)
© «Хороший программист»
#Хороший_Программист #Ruby

Пікірлер: 42
@user-kd5wq8ur3c
@user-kd5wq8ur3c 6 жыл бұрын
Ruby полюбил только благодоря Вам! Спасибо!!! Чтобы вызвать массовый интерес к языку нужно что-то связаное с темой: Децентрализованых приложений, блокчейн, смарт контракты. И люди побегут как в ROR
@dbelyaev
@dbelyaev 6 жыл бұрын
RoR уже был на пике славы лет 10 назад. Оттуда, как раз, многие типа PHP-фреймворков почерпали свои основы. Сейчас, увы, RoR не считается модным. Хотя сам язык очень лёгкий, порог вхождения довольно высокий, т.к. далеко не каждый в силах задеплоить проект на сервер. Это же не PHP залить по FTP на бесплатный хостинг :-D
@user-kd5wq8ur3c
@user-kd5wq8ur3c 6 жыл бұрын
Эпоха JS пришла но Ruby хранить рано думаю коммюнити что нибудь выдаст
@ruslankhamidullin235
@ruslankhamidullin235 2 жыл бұрын
Спасибо парни! Четко, понятно, да еще и весело )
@user-ts4ry2ru6y
@user-ts4ry2ru6y 6 жыл бұрын
Спасибо, всё понятно и не трудно!
@alexpetrash8414
@alexpetrash8414 6 жыл бұрын
есть еще отличие в работе с аргументами (принимаемыми параметрами), лямбды используют строгий принцип, а проки неопределенный, так же не раскрыта тема преобразования этих сущностей в блок при передаче в метод
@McRay8
@McRay8 6 жыл бұрын
круто, мне зашло так. клацание тоже ок) неожиданно получилось что объявив один метод each сразу и др методы заработали
@Schneider1477
@Schneider1477 4 жыл бұрын
ребята спасибо, объяснили наглядно
@goodprogrammer
@goodprogrammer 4 жыл бұрын
Пожалуйста! :)
@foxes2307
@foxes2307 6 жыл бұрын
Полезное и понятное видео, звуки клавиш немного громкие :)
@dbelyaev
@dbelyaev 6 жыл бұрын
Молодцы. Не хватает лёгкой фоновой музыки и отдельного микрофона (не встроенного в ПК), чтобы клацкание по клавишам не было таким громким.
@goodprogrammer
@goodprogrammer 6 жыл бұрын
Это не встроенный микрофон, просто стоял на столе :)
@dbelyaev
@dbelyaev 6 жыл бұрын
Хорошо. Тогда направить его иначе или shock-mount использовать. Когда клацканье по уровню с голосом сравнимо - отвлекает от сути.
@sabotage2915
@sabotage2915 6 жыл бұрын
клацание ламповое, пусть будет)
@Schneider1477
@Schneider1477 4 жыл бұрын
долго въезжал все таки, хотя понятное дело пример простой. только осваиваюсь, хочу понимать а не повторять просто. Поэтому, поправьте меня если я что не так сказал.... 1) в самописном классе Sequence, описан метод "each" - не тот, что в библиотеке ruby готовый, а наш. 2) в объекте класса Sequence не храниться собственно массив, а только его описание в виде старт, шаг, длинна (круто) 3) метод each выдает через yield наружу по очереди друг за дружкой все значения нашего виртуального массива (генериться то он тогда, когда нам нужно, а не храниться в памяти) 4) и самое интересное "подключенный" метод select принимает эти значения из нашего метода "each", отправляет в блок, и если блок возвращает true, то заносит его в массив result. В конце работы возвращает этот массив.
@goodprogrammer
@goodprogrammer 4 жыл бұрын
Все верно поняли
@kheprago
@kheprago 6 жыл бұрын
Снимите видео про то, как создать свой Gem! P.S. мне просто нужна хорошая 2D игровая библиотека для Ruby. У этих библиотек нет хорошей документации, поэтому мне нужна своя библиотека(то есть Gem).
@goodprogrammer
@goodprogrammer 6 жыл бұрын
написать документацию к чужой либе в 526 раз проще, чем создать хорошую свою, не занимайтесь ерундой! )
@kheprago
@kheprago 6 жыл бұрын
Хороший программист я не собираюсь писать документацию для чужой либки. Я бы хотел свой гем написать. Вы не могли бы видео про это снять?
@goodprogrammer
@goodprogrammer 6 жыл бұрын
Снимем когда-нибудь, конечно. Но сразу скажем, что затея Ваша крайне сомнительная. Вряд ли Вы напишете либу лучше, чем уже имеющиеся. А так - смотрите сами.
@kheprago
@kheprago 6 жыл бұрын
Снимите пожалуйста видео про Бенчмарки. Сравните интерпретаторы: MRI(CRuby), JRuby, Rubinius и TruffleRuby.
@goodprogrammer
@goodprogrammer 6 жыл бұрын
Это все от лукавого :)
@kheprago
@kheprago 6 жыл бұрын
Хороший программист то есть?
@diegoprimakoni2767
@diegoprimakoni2767 6 жыл бұрын
Парни хотел узнать, вы сами где-то работаете(компания) ? Или сами по себе
@goodprogrammer
@goodprogrammer 6 жыл бұрын
Мы работаем в "хорошем программисте", а что?
@diegoprimakoni2767
@diegoprimakoni2767 6 жыл бұрын
Интерес, спасибо за качественный контент!
@idris644
@idris644 6 жыл бұрын
3.52, не могу понять причину почему написано что что то там неопределено
@goodprogrammer
@goodprogrammer 6 жыл бұрын
Ctrl + S не нажал (сохранить файл)
@iamrealnurs8368
@iamrealnurs8368 6 жыл бұрын
Это конечно не мое дело а Вадик и Михаил живут вместе?)
@Artistofun
@Artistofun 6 жыл бұрын
с какой целью интересуетесь?
@velxeo
@velxeo 6 жыл бұрын
Они не геи, вы что, хотя это их дело.
@SUPERMAN-nk6vk
@SUPERMAN-nk6vk 2 жыл бұрын
Вадим, а мог бы ты сам записать видео на эту тему, а то сложновато как-то
@oleksiimashychev3958
@oleksiimashychev3958 2 жыл бұрын
После 16:36 музіка слишком тихо.
@Vidasp2
@Vidasp2 5 жыл бұрын
Я так понял что риса нет.
@goodprogrammer
@goodprogrammer 5 жыл бұрын
Да!
@velxeo
@velxeo 6 жыл бұрын
Ruby умер)
@ravabat5841
@ravabat5841 5 жыл бұрын
Очень много компаний, вложивших огромные деньги в программы, написанные на Руби и на фреймворке RoR. Он ещё долго не умрет. Так что встал и ушел отсюда!
@GlebGrishakov-tl5uj
@GlebGrishakov-tl5uj 4 жыл бұрын
isrubydead.com/
@Aleksandr_Vanin
@Aleksandr_Vanin Жыл бұрын
@@ravabat5841 всё верно.
@user-lq4tg4vd2l
@user-lq4tg4vd2l 4 жыл бұрын
Очень громко "работает" клавиатура! Выкиньте её в мусорку
@goodprogrammer
@goodprogrammer 4 жыл бұрын
🤦‍♂️
@last_hope_hero
@last_hope_hero Жыл бұрын
какая - то клоунская хрень
Секреты блоков, процедур и лямбд в Ruby
32:18
WHO DO I LOVE MOST?
00:22
dednahype
Рет қаралды 75 МЛН
터키아이스크림🇹🇷🍦Turkish ice cream #funny #shorts
00:26
Byungari 병아리언니
Рет қаралды 26 МЛН
Жайдарман | Туған күн 2024 | Алматы
2:22:55
Jaidarman OFFICIAL / JCI
Рет қаралды 1,1 МЛН
Простой деплой Ruby on Rails на VPS: digital ocean, ubuntu, nginx, passenger, postgres
1:04:37
Ruby Blocks, Procs, and Lambdas 🦁🐅🐻
25:42
CJ Avilla
Рет қаралды 16 М.
Принципы SOLID | На примере Ruby
22:12
Ilya Krukowski
Рет қаралды 7 М.
Деплой Rails с помощью Capistrano (часть 2)
17:36
Хороший программист
Рет қаралды 4 М.
Blocks, Procs, and Lambda Functions in Ruby
12:08
Deanin
Рет қаралды 4 М.
Что такое RPC и gRPC за 10 минут
11:01
Listen IT
Рет қаралды 66 М.
WHO DO I LOVE MOST?
00:22
dednahype
Рет қаралды 75 МЛН