Las tres formas de mensaje en Smalltalk
Unario, luego binario, luego de palabra clave: toda la gramática.
"Three message shapes: unary, binary, keyword -- in that order."
| galley |
galley := 'headline'.
"Unary messages bind tightest."
Transcript show: galley asUppercase; cr.
Transcript show: galley size printString; cr.
"Binary messages come next: + , = and friends."
Transcript show: (3 + 4 * 2) printString, ' -- left to right'; cr.
"Keyword messages carry arguments in their name."
Transcript show: (galley copyFrom: 1 to: 4); cr.
Transcript show: ('lead' , 'ing'); cr.
Cómo funciona
- Los unarios como
asUppercaseysizeatan más fuerte. - Los binarios corren estricto de izquierda a derecha: 3 + 4 * 2 es 14.
- Los de palabra clave intercalan nombre y argumentos:
copyFrom:to:.
El intento, en números
- Líneas
- 14
- Caracteres a escribir
- 472
- Tokens
- 63
- Ritmo de tres estrellas
- 60 tpm
Al ritmo de tres estrellas de 60 tokens por minuto, este intento toma unos 63 segundos.
Paso 3 de 3 en Valores; paso 3 de 31 en Fundamentos del lenguaje.