13 lines
309 B
Smalltalk
13 lines
309 B
Smalltalk
accessing
|
|
refineOptionIntervals
|
|
| endings |
|
|
endings := self options collect: [:opt | opt chance ].
|
|
endings doWithIndex: [:end :i |
|
|
|
|
(i = 1)
|
|
ifTrue: [(self options at: i) chance: (1 to: end)]
|
|
ifFalse: [
|
|
(self options at: i) chance: (((endings at: (i-1)) + 1) to: (endings at: i))
|
|
]
|
|
|
|
]. |