Dans la première déclaration ci-dessous, Pry renvoie un objet d'apparence normale. Dans la seconde, Pry spécifie un lambda dans l'objet, mais ajoute également @(pry)
avec une référence à la ligne dans la session Pry (:37
). Pourquoi la première valeur de retour ne contient-elle pas @(pry)
? Ou, inversement, pourquoi la deuxième valeur de retour le contient-elle?Pourquoi Pry met-il en forme ces valeurs de retour différemment?
{}.to_proc
# => #<Proc:0x9b3fed0>
lambda {}
# => #<Proc:[email protected](pry):37 (lambda)>