typestar

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

  1. Los unarios como asUppercase y size atan más fuerte.
  2. Los binarios corren estricto de izquierda a derecha: 3 + 4 * 2 es 14.
  3. 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.

Escribe este fragmento

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

← Anterior Siguiente →