Class: Range
Overview
Ajout d'une methode a la classe Range -- donc avec "monkey patch" -- pour permettre la creation d'une forme de Range a deux (2) dimensions.
Instance Method Summary collapse
-
#*(other) ⇒ Array<Fixnum,Fixnum>
Les elements du Range qui recoit ce message sont utilises comme premiers elements des paires creees a partir des elements du Range other.
Instance Method Details
#*(other) ⇒ Array<Fixnum,Fixnum>
Les elements du Range qui recoit ce message sont utilises comme premiers elements des paires creees a partir des elements du Range other. Il s'agit donc de produire le produit cartesien, d'ou l'utilisation surchargee de '*'.
22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/range.rb', line 22 def *( other ) DBC.check_type other, Range paires = [] each do |i| other.each do |j| paires << [i, j] end end paires end |