Array: Difference between revisions

Content added Content deleted
Line 247: Line 247:
a1,a2 -> #(10 20 30 40 1.0 20.0 'thirty' true (5 5 5)
a1,a2 -> #(10 20 30 40 1.0 20.0 'thirty' true (5 5 5)


"enumerating"
"enumerating, mapping etc."
a1 do:[:e | e printCR ] -> prints each element
a1 do:[:e | e printCR ] -> prints each element
a1 select:[:e | e > 20]. -> #(30 40)
a1 select:[:e | e > 20]. -> #(30 40)
a1 collect:[e | e squared]. -> #(100 400 900 1600)
a1 collect:[e | e squared]. -> #(100 400 900 1600)
a1 collect:#squared -> ditto
a1 collect:#squared -> ditto
a1 count:[:e | e >= 20]. -> 3
a1 inject:0 into:[:accu :el | el + accu]. -> 100
a1 occurrencesOf:10 -> 10
a1 conform:[:e | e even]. -> true
a1 count:[:e | e >= 20]. -> 3
.. there are many many more such functions..
.. there are many many more such functions..


Line 265: Line 266:


"searching"
"searching"
a1 includes:100 -> false
a1 occurrencesOf:10 -> 1
a1 indexOf:40. -> 4
a1 indexOf:40. -> 4
a1 lastIndexOf:40. -> 4
a1 lastIndexOf:40. -> 4