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

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

Комментарии • 42

  • @user-kd5wq8ur3c
    @user-kd5wq8ur3c 6 лет назад +9

    Ruby полюбил только благодоря Вам! Спасибо!!! Чтобы вызвать массовый интерес к языку нужно что-то связаное с темой: Децентрализованых приложений, блокчейн, смарт контракты. И люди побегут как в ROR

    • @dbelyaev
      @dbelyaev 6 лет назад

      RoR уже был на пике славы лет 10 назад. Оттуда, как раз, многие типа PHP-фреймворков почерпали свои основы.
      Сейчас, увы, RoR не считается модным. Хотя сам язык очень лёгкий, порог вхождения довольно высокий, т.к. далеко не каждый в силах задеплоить проект на сервер. Это же не PHP залить по FTP на бесплатный хостинг :-D

    • @user-kd5wq8ur3c
      @user-kd5wq8ur3c 6 лет назад +1

      Эпоха JS пришла но Ruby хранить рано думаю коммюнити что нибудь выдаст

  • @ruslankhamidullin235
    @ruslankhamidullin235 2 года назад

    Спасибо парни! Четко, понятно, да еще и весело )

  • @user-ts4ry2ru6y
    @user-ts4ry2ru6y 6 лет назад +1

    Спасибо, всё понятно и не трудно!

  • @alexpetrash8414
    @alexpetrash8414 6 лет назад +6

    есть еще отличие в работе с аргументами (принимаемыми параметрами), лямбды используют строгий принцип, а проки неопределенный, так же не раскрыта тема преобразования этих сущностей в блок при передаче в метод

  • @McRay8
    @McRay8 6 лет назад

    круто, мне зашло так. клацание тоже ок) неожиданно получилось что объявив один метод each сразу и др методы заработали

  • @Schneider1477
    @Schneider1477 4 года назад

    ребята спасибо, объяснили наглядно

  • @foxes2307
    @foxes2307 6 лет назад +1

    Полезное и понятное видео, звуки клавиш немного громкие :)

  • @dbelyaev
    @dbelyaev 6 лет назад +1

    Молодцы. Не хватает лёгкой фоновой музыки и отдельного микрофона (не встроенного в ПК), чтобы клацкание по клавишам не было таким громким.

    • @goodprogrammer
      @goodprogrammer  6 лет назад

      Это не встроенный микрофон, просто стоял на столе :)

    • @dbelyaev
      @dbelyaev 6 лет назад

      Хорошо. Тогда направить его иначе или shock-mount использовать. Когда клацканье по уровню с голосом сравнимо - отвлекает от сути.

    • @sabotage2915
      @sabotage2915 6 лет назад +2

      клацание ламповое, пусть будет)

  • @Schneider1477
    @Schneider1477 4 года назад +1

    долго въезжал все таки, хотя понятное дело пример простой. только осваиваюсь, хочу понимать а не повторять просто. Поэтому, поправьте меня если я что не так сказал....
    1) в самописном классе Sequence, описан метод "each" - не тот, что в библиотеке ruby готовый, а наш.
    2) в объекте класса Sequence не храниться собственно массив, а только его описание в виде старт, шаг, длинна (круто)
    3) метод each выдает через yield наружу по очереди друг за дружкой все значения нашего виртуального массива (генериться то он тогда, когда нам нужно, а не храниться в памяти)
    4) и самое интересное "подключенный" метод select принимает эти значения из нашего метода "each", отправляет в блок, и если блок возвращает true, то заносит его в массив result. В конце работы возвращает этот массив.

  • @kheprago
    @kheprago 6 лет назад +1

    Снимите видео про то, как создать свой Gem!
    P.S. мне просто нужна хорошая 2D игровая библиотека для Ruby. У этих библиотек нет хорошей документации, поэтому мне нужна своя библиотека(то есть Gem).

    • @goodprogrammer
      @goodprogrammer  6 лет назад

      написать документацию к чужой либе в 526 раз проще, чем создать хорошую свою, не занимайтесь ерундой! )

    • @kheprago
      @kheprago 6 лет назад

      Хороший программист я не собираюсь писать документацию для чужой либки. Я бы хотел свой гем написать. Вы не могли бы видео про это снять?

    • @goodprogrammer
      @goodprogrammer  6 лет назад

      Снимем когда-нибудь, конечно. Но сразу скажем, что затея Ваша крайне сомнительная. Вряд ли Вы напишете либу лучше, чем уже имеющиеся. А так - смотрите сами.

  • @diegoprimakoni2767
    @diegoprimakoni2767 6 лет назад

    Парни хотел узнать, вы сами где-то работаете(компания) ? Или сами по себе

    • @goodprogrammer
      @goodprogrammer  6 лет назад

      Мы работаем в "хорошем программисте", а что?

    • @diegoprimakoni2767
      @diegoprimakoni2767 6 лет назад

      Интерес, спасибо за качественный контент!

  • @kheprago
    @kheprago 6 лет назад

    Снимите пожалуйста видео про Бенчмарки. Сравните интерпретаторы: MRI(CRuby), JRuby, Rubinius и TruffleRuby.

    • @goodprogrammer
      @goodprogrammer  6 лет назад

      Это все от лукавого :)

    • @kheprago
      @kheprago 6 лет назад

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

  • @idris644
    @idris644 6 лет назад

    3.52, не могу понять причину почему написано что что то там неопределено

    • @goodprogrammer
      @goodprogrammer  6 лет назад +1

      Ctrl + S не нажал (сохранить файл)

  • @SUPERMAN-nk6vk
    @SUPERMAN-nk6vk 2 года назад

    Вадим, а мог бы ты сам записать видео на эту тему, а то сложновато как-то

  • @iamrealnurs8368
    @iamrealnurs8368 6 лет назад +3

    Это конечно не мое дело а Вадик и Михаил живут вместе?)

    • @Artistofun
      @Artistofun 6 лет назад

      с какой целью интересуетесь?

    • @velxeo
      @velxeo 6 лет назад +2

      Они не геи, вы что, хотя это их дело.

  • @oleksiimashychev3958
    @oleksiimashychev3958 2 года назад

    После 16:36 музіка слишком тихо.

  • @Vidasp2
    @Vidasp2 5 лет назад

    Я так понял что риса нет.

  • @velxeo
    @velxeo 6 лет назад

    Ruby умер)

    • @ravabat5841
      @ravabat5841 5 лет назад +2

      Очень много компаний, вложивших огромные деньги в программы, написанные на Руби и на фреймворке RoR. Он ещё долго не умрет. Так что встал и ушел отсюда!

    • @GlebGrishakov-tl5uj
      @GlebGrishakov-tl5uj 4 года назад

      isrubydead.com/

    • @Aleksandr_Vanin
      @Aleksandr_Vanin Год назад

      @@ravabat5841 всё верно.

  • @user-lq4tg4vd2l
    @user-lq4tg4vd2l 4 года назад

    Очень громко "работает" клавиатура! Выкиньте её в мусорку

  • @last_hope_hero
    @last_hope_hero Год назад

    какая - то клоунская хрень