mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
This commit was generated by cvs2svn to compensate for changes in r372,
which included commits to RCS files with non-trunk default branches. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@373 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
9c5b1986a3
commit
210367ec88
140 changed files with 25635 additions and 14037 deletions
|
|
@ -7,25 +7,26 @@ class Tick
|
|||
include Observable
|
||||
def initialize
|
||||
Thread.start do
|
||||
while TRUE
|
||||
loop do
|
||||
sleep 0.999
|
||||
now = Time.now
|
||||
changed
|
||||
notify_observers(Time.now.strftime("%H:%M:%S"))
|
||||
notify_observers(now.hour, now.min, now.sec)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
class Clock
|
||||
def initialize
|
||||
@tick = Tick.new
|
||||
def initialize(tick)
|
||||
@tick = tick
|
||||
@tick.add_observer(self)
|
||||
end
|
||||
def update(time)
|
||||
print "\e[8D", time
|
||||
def update(h, m, s)
|
||||
printf "\e[8D%02d:%02d:%02d", h, m, s
|
||||
STDOUT.flush
|
||||
end
|
||||
end
|
||||
|
||||
clock = Clock.new
|
||||
clock = Clock.new(Tick.new)
|
||||
sleep
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue