<span class="hljs-type">Object</span>>>method: num
<span class="hljs-comment">"comment 123"</span>
| var1 var2 |
(<span class="hljs-number">1</span> to: num) do: [:i | |var| ^i].
<span class="hljs-type">Klass</span> with: var1.
<span class="hljs-type">Klass</span> new.
arr := #(<span class="hljs-string">'123'</span> <span class="hljs-number">123.345</span> <span class="hljs-symbol">#hello</span> Transcript var <span class="hljs-string">$@</span>).
arr := #().
var2 = arr at: <span class="hljs-number">3.</span>
^ <span class="hljs-keyword">self</span> abc
heapExample
<span class="hljs-comment">"HeapTest new heapExample"</span>
<span class="hljs-comment">"Multiline
decription"</span>
| n rnd array time sorted |
n := <span class="hljs-number">5000.</span>
<span class="hljs-comment">"# of elements to sort"</span>
rnd := <span class="hljs-type">Random</span> new.
array := (<span class="hljs-number">1</span> to: n)
collect: [:i | rnd next].
<span class="hljs-comment">"First, the heap version"</span>
time := <span class="hljs-type">Time</span>
millisecondsToRun: [sorted := <span class="hljs-type">Heap</span> withAll: array.
<span class="hljs-number">1</span>
to: n
do: [:i |
sorted removeFirst.
sorted add: rnd next]].
<span class="hljs-type">Transcript</span> cr; show: <span class="hljs-string">'Time for Heap: '</span> , time printString , <span class="hljs-string">' msecs'</span>.
<span class="hljs-comment">"The quicksort version"</span>
time := <span class="hljs-type">Time</span>
millisecondsToRun: [sorted := <span class="hljs-type">SortedCollection</span> withAll: array.
<span class="hljs-number">1</span>
to: n
do: [:i |
sorted removeFirst.
sorted add: rnd next]].
<span class="hljs-type">Transcript</span> cr; show: <span class="hljs-string">'Time for SortedCollection: '</span> , time printString , <span class="hljs-string">' msecs'</span>