Trilha Estágio Trilha

Blocos Ruby (do..end)

O curso explica como métodos Ruby recebem e rodam blocos. Começa pelo yield, que roda o bloco passado a um método, e mostra como ele entrega valores e devolve o resultado do bloco. Trata do block_given? para blocos opcionais e do LocalJumpError que aparece quando nenhum bloco é passado. Mostra como &block captura o bloco como um Proc e o repassa a outro método. As aulas refazem each, map e select, dão uma olhada breve em Proc e lambda e terminam com um pequeno desafio.

O que você vai aprender

  • ✓Como o yield roda o bloco que um método recebeu
  • ✓Passar valores ao bloco com yield e usar o valor que ele devolve
  • ✓Tornar um bloco opcional com block_given?
  • ✓Capturar um bloco com &block e repassá-lo a outro método
  • ✓Refazer each, map e select com um loop, yield e um acumulador
  • ✓Reconhecer Proc e lambda e como diferem no número de argumentos
Prévia grátis · Aula 1 2 min de leitura

yield: rodando o bloco que um método recebeu

Os três últimos cursos usaram each, map e select o tempo todo, métodos que recebem um bloco e o rodam. Nenhum mostrou como um método faz isso. A resposta é yield.

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...