OrderedCollection en Smalltalk
La lista que crece y conserva el orden de llegada.
"OrderedCollection grows as needed and keeps arrival order."
| queue |
queue := OrderedCollection new.
queue add: 'broadside'; add: 'chapbook'; add: 'wedding suite'.
queue addFirst: 'rush job'.
Transcript show: 'First: ', queue first; cr.
Transcript show: 'Jobs: ', queue size printString; cr.
queue removeFirst.
queue do: [:job | Transcript show: '- ', job; cr].
Transcript show: (queue includes: 'chapbook') printString; cr.
Cómo funciona
add:agrega al final;addFirst:se cuela.first,sizeyremoveFirstleen y remodelan.do:recorre los elementos con un bloque.
Palabras clave y builtins usados aquí
new
El intento, en números
- Líneas
- 13
- Caracteres a escribir
- 429
- Tokens
- 71
- Ritmo de tres estrellas
- 60 tpm
Al ritmo de tres estrellas de 60 tokens por minuto, este intento toma unos 71 segundos.
Paso 1 de 4 en Colecciones; paso 10 de 31 en Fundamentos del lenguaje.