1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
#!/usr/local/bin/ruby -w # class Song attr_reader :name,:artist,:duration attr_writer :name def initialize(name,artist,duration) @name = name @artist = artist @duration = duration end #same as attr_reader:name #def name # @name #end #same as attr_writer:artist def artist=(new_artist) @artist=new_artist end def to_s "Song:#@name--#@artist(#@duration)" end def duration_in_minutes @duration/60.0 end def duration_in_minutes=(new_duration) @duration = (new_duration*60).to_i end end song=Song.new("Bicyclops","Fleck",260) puts song.to_s puts song.name song.name = "abc" puts song.name puts song.duration_in_minutes song.duration_in_minutes = 6 puts song.duration_in_minutes puts song.duration puts song.artist song.artist="gaga" puts song.artist |
Latest posts by Zhiming Zhang (see all)
- aws eks node 自动化扩展工具 Karpenter - 8月 10, 2022
- ReplicationController and ReplicaSet in Kubernetes - 12月 20, 2021
- public key fingerprint - 5月 27, 2021