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 |
a1 inject:0 into:[:accu :el | el + accu]. -> 100 |
||
a1 |
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 |