typestar

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

  1. add: agrega al final; addFirst: se cuela.
  2. first, size y removeFirst leen y remodelan.
  3. do: recorre los elementos con un bloque.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 4 en Colecciones; paso 10 de 31 en Fundamentos del lenguaje.

← Anterior Siguiente →