typestar

Temporales y asignación en Smalltalk

Declara entre barras, asigna con :=, encadena de derecha a izquierda.

"Temporaries declare between bars; := assigns; ^ answers."
| fontName pointSize leading |
fontName := 'Caslon'.
pointSize := 12.
leading := pointSize + 2.

Transcript show: fontName, ' set at ', pointSize printString; cr.
Transcript show: 'Leading: ', leading printString, ' points'; cr.

"Assignment chains right to left."
pointSize := leading := 14.
Transcript show: 'Both now ', pointSize printString; cr.

Cómo funciona

  1. | fontName pointSize leading | declara tres de una vez.
  2. := asigna; = queda reservado para preguntar igualdad.
  3. pointSize := leading := 14 encadena desde la derecha.

El intento, en números

Líneas
12
Caracteres a escribir
408
Tokens
56
Ritmo de tres estrellas
65 tpm

Al ritmo de tres estrellas de 65 tokens por minuto, este intento toma unos 52 segundos.

Escribe este fragmento

Paso 2 de 3 en Valores; paso 2 de 31 en Fundamentos del lenguaje.

← Anterior Siguiente →