💎 Exemplos: Linguagem Ruby: Blocos e Yield
Módulo 02 — Lógica e Algoritmos • 1º Semestre
Demonstrações práticas e código-fonte completo comentado para fundamentar os conceitos de Linguagem Ruby: Blocos e Yield.
🗺️ Fluxo de Execução e Rastreamento
flowchart LR
METH["medir_tempo { ... }"] --> YIELD["yield (executa bloco)"] --> TIME["Imprime tempo"]
style METH fill:#e1f5fe,stroke:#03a9f4,stroke-width:2px
style TIME fill:#e8f5e9,stroke:#4caf50,stroke-width:2px
💻 Código-Fonte Completo e Comentado
Abaixo está a implementação funcional na linguagem ruby.
def executar_com_log(tarefa)
puts "[INÍCIO] Executando: #{tarefa}"
yield
puts "[FIM] #{tarefa} concluída com sucesso!"
end
puts "=== RUBY: BLOCOS E ELEGÂNCIA ==="
executar_com_log("Processamento de Faturas") do
puts " -> Processando 50 registros de cobrança..."
end
⚙️ Instruções de Compilação e Execução
Para compilar e executar o código acima em seu terminal, utilize o comando:
ruby script.rb
🖥️ Saída Esperada no Console
Ao executar o programa, o resultado formatado no terminal deve ser exatamente:
=== RUBY: BLOCOS E ELEGÂNCIA ===
[INÍCIO] Executando: Processamento de Faturas
-> Processando 50 registros de cobrança...
[FIM] Processamento de Faturas concluída com sucesso!