Ogólnie to się okazało, że książkę, którą kupiłem http://helion.pl/ksiazki/ruby-przewodnik-programisty-wydanie-ii-david-a-black,rubprp.htm to masa błędów i tyle, zamiast kropek to przecinki i na odwrót.
Zanim odłożę tą książkę, mam prośbę mógłbyś przejrzeć poniższy kod i sprawdzić czy działa u Ciebie
ticket = Object.new
def ticket.data
"01/02/02"
end
def ticket.venue
"Sala Miejska"
end
def ticket.event
"Wieczór literacki autora"
def ticket.performer
"Mark Twain"
end
def ticket.seat
"Balkon drugi. rząd J, miejsce 12"
end
def ticket.price
5.50
end
print "Bilet na wydarzenie: "
print ticket.event + ". Miejsce: "
print ticket.venue + ". Data: "
puts ticket.data + "."
print "wykonawca: "
puts ticket.performer + "."
print "Miejsce: "
print ticket.seat + "."
print "Cena: "
puts "%.2f." % ticket.price
U mnie nie działa. Jaką komendę (kod) powinienem umieścić na dole tego kodu, aby go wywołać?
Wcześniej miałem problem z wywołaniem obiektu do poniższego kodu:
def obj.talk
puts "Jestem obiektem."
puts "(Czy jesteś obiektem?)"
end
na innym forum ktoś zalecił wykonać to tak, co oczywiście zadziałało
class SampleObject
def talk
puts "Jestem obiektem."
puts "(Czy jesteś obiektem?)"
end
end
obj = SampleObject.new
obj.talk
Natomiast w tej książce nie było dwóch poniższych linii kodu ani nic co wywołało by ten obiekt.
Przy czym dowiedziałem się, że posługiwanie klasą "Object jest główną klasą w Ruby po której dziedziczą inne klasy, więc nie powinno się jej ruszać (taki dopisywanie metod do klas z core Ruby nazywa się monkey-patching i już dawno temu zostało uznane przez większość osób za złą praktykę)."