Zaczynam się uczyć Ruby z książki “Programowanie w języki Ruby” z Heliona.
Zainstalowałam sobie Netbeansa i doinstalowałam plugina do Ruby. Nadal się zastanawiam co robię źle, skoro w ogóle nie podkreśla mi błędów.
W książce mają coś takiego:
class Song
def duration= (new_duration) @duration =new_duration
end
end
song = Song.new(“Whisky in the jar”, “Metallica”, 330)
song.duration ->330
rozumiem że trzeba jeszcze zainicjować w klasie zmienne, a co zrobić, żeby wyświetlić wartość song.duration?
Próbowałam poprzez:
printf( “song duration is %3.0f”, song.duration )
Poczytaj o :attr_accessor, :attr_reader i :attr_writer które to tworzą w łatwy sposób gettery i settery dla atrybutów obiektu. Prawdopodobnie coś takiego chcesz mieć: