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
| fontName pointSize leading |declara tres de una vez.:=asigna;=queda reservado para preguntar igualdad.pointSize := leading := 14encadena 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.
Paso 2 de 3 en Valores; paso 2 de 31 en Fundamentos del lenguaje.