November 2012
Intermediate to advanced
888 pages
54h 46m
Polish
Chcemy uzyskać naturalnie wyglądającą reprezentację obiektu.
W większości przypadków metoda Object#inspect znakomicie spełnia to zadanie, dając obraz obiektu często czytelniejszy niż prosta konwersja na łańcuch.
a = [1,2,3]
puts a
# 1
# 2
# 3
puts a.to_s
# 123
puts a.inspect
# [1, 2, 3]
puts /foo/
# (?-mix:foo)
puts /foo/.inspect
# /foo/
f = File.open('foo', 'a')
puts f
# #<File:0x82b9320>
puts f.inspect
# #<File:foo>
Nawet najbardziej złożonym strukturom danych można nadać wygląd zbliżony do kodu źródłowego, definiującego te struktury w języku Ruby. Często wynik produkowany przez metodę inspect nadaje się wprost do odtworzenia obiektu, ...