Je voudrais une méthode rubis « show » qui fait cela:méthode pratique de l'exploitation forestière ruby
anyobject.show
la sortie de l'appel serait:
anyvar => _the_ _pp_ _string_ _of_ _the_ _object_
Quelque chose proche, mais pas tout à fait est:
p "any_var => #{any_var.pretty_inspect}"
Puisque vous devez taper "anyvar" pour accomplir cela.
J'ai changé le soutien-gorge ckets un peu: def afficher (var) print "# {var} => # {eval (var) .pretty_inspect}" fin J'ai essayé une séance RIR avec a = 1; puis montrer ("a"); et il a renvoyé "nil" pour votre version, et "a est une variable indéfinie" pour ma version. $ a = 1; show ("$ a"); cependant, a travaillé. Ceci est un astucieux - mais existe-t-il un problème de portée (ne fonctionne pas pour les variables locales). ? – Gush
Vous devez transmettre la liaison du contexte actuel à la méthode 'show':' def show (var, b); print "# {var} => # {eval (var, b) .pretty_inspect}"; end' puis "show" anyvar ", obligatoire" –