vérifier ce code et la sortie
def lab
yield
ensure
puts 'in ensure block'
true
end
puts lab { puts 'inside inline block'; false }
output is
#inside inline block
#in ensure block
#false
Je m'attendais à ce que, une fois le bloc exécuté, alors assurez-vous qu'il le soit et, puisque cette valeur renvoie true, le résultat final de l'appel de la méthode est 'true'.