another poignant example

This commit is contained in:
Jeremy Ashkenas 2010-01-24 20:04:28 -05:00
parent e6f010b983
commit 4b267b401a
1 changed files with 33 additions and 0 deletions

View File

@ -22,6 +22,39 @@ LotteryTicket: {
# class << LotteryDraw
# def play
# result = LotteryTicket.new_random
# winners = {}
# @@tickets.each do |buyer, ticket_list|
# ticket_list.each do |ticket|
# score = ticket.score( result )
# next if score.zero?
# winners[buyer] ||= []
# winners[buyer] << [ ticket, score ]
# end
# end
# @@tickets.clear
# winners
# end
# end
LotteryDraw: {
play: =>
result: LotteryTicket.new_random()
winners: {}
this.tickets.each() buyer, ticket_list =>
ticket_list.each() ticket =>
score: ticket.score(result)
return if score is 0
winners[buyer] ||= []
winners[buyer].push([ticket, score])
this.tickets: {}
winners
}
# module WishScanner # module WishScanner
# def scan_for_a_wish # def scan_for_a_wish
# wish = self.read.detect do |thought| # wish = self.read.detect do |thought|