Odd classes and methods
June 8, 2005, 11:56:59 pm

One must always strive to find new and unique ways to use a Bag and #inject:into:

By Brian Rice on June 10, 2005, 6:30:04 pm

water@alita.local:~/Slate/main> grep inject: src/*/*.slate 
src/lib/arrayed.slate:     [seq inject: 1 into: [| :product :each | product * each]]).
src/lib/arrayed.slate:  stepIndex: (mda dimensions inject: 1 into: [| :step :each |
src/lib/bag.slate:  b contents inject: 0 into: [| :tally :each | tally + each]
src/lib/cc.slate:              freqA: (a keys inject: 0 into: summer).
src/lib/cc.slate:              freqB: (b keys inject: 0 into: summer).
src/lib/cc.slate:  is inject: is traits hash
src/lib/cc.slate:  name: (rhsCol inject: '' into: [| :sum :each | sum ; '|' ; each printName]).
src/lib/cc.slate:                            inject: Nil
src/lib/collection.slate:c@(Collection traits) inject: start into: block
src/lib/dimensioned.slate:  count: (cu exponents inject: 0 into: [| :c :each |
src/lib/iterator.slate:"Runs inject:into: across all the given collection's collections' elements."
src/lib/iterator.slate:"Runs inject:into: across all the combinations of the given Sequence's Collections' elements."
src/lib/macro.slate:           (elements inject: message into: [| :message :element |
src/lib/matrix.slate:  ((n - 1 to: m - 1) inject: True into: [| :previousValue :k |
src/lib/matrix.slate:  (1 below: mat width) inject: True into: [| :prev :j |
src/lib/numericMixin.slate:  c inject: c anyOne into: [| :min :each | min min: each]
src/lib/numericMixin.slate:  c inject: c anyOne into: [| :max :each | max max: each]
src/lib/numericMixin.slate:  sum: (c inject: 0 into: [| :sum :each | sum + each]).
src/lib/path.slate:  [path names inject: root into:
src/lib/path.slate:  path expanded names inject: Syntax ImplicitArgument into:
src/lib/range.slate:      [r inject: 0 into: [| :size | size + 1]]
src/lib/sequence.slate:  result: (c new &capacity: (seq inject: c size into:
src/lib/stream.slate:s@(Stream traits) inject: init into: accumulator
src/lib/string.slate:  s inject: 0 into:
src/lib/test.slate:  tc resources inject: True into:
src/lib/test.slate:    inject: ts resources new
src/lib/test.slate:    inject: True
src/lib/tree.slate:    inject: t children size
src/lib/version.slate:    inject: h versions anyOne
src/ui/region.slate:  ru regions inject: 0 into: [| :dims :each | dims max: each dimensions]
src/ui/region.slate:  ru regions inject: 0 into: [| :dims :each | dims max: each dimensions]
src/xp/ing.slate:       (path names first: index) inject: path root into:

By Michael Lucas-Smith on June 12, 2005, 3:14:38 am

How many uses of Bag's in Slate?