receiver: 1 selector: 22 arguments: 333 result:22
- receptor:
#(1 22 333)
- selector:
at:
- argumento:
2
- resultado:
22
receiver: 1 selector: 22 arguments: 333 result:22
#(1 22 333)
at:
2
22
#('' 'World') at: 1 put: 'Hello'
#( '' 'World')
at: put:
1
, Hello
El error a continuación se presenta por que el arreglo es estático (es decir que no se puede cambiar, después de que se crea). El ejemplo debería hacerse con un arreglo dinámico, definido así:
smalltalk
{'' . 'World'}
at: 1 put: 'Hello';
yourself
Con lo cual en la posición 1 estoy colocando palabra Hello
en lugar de la que había originalmente.
Nótese que el yourself
se agrega al final como un mensaje en cascada , es decir se lo seguimos enviando al mismo receptor, con la intensión de que se muestre a sí mismo (yourself) para que veamos cómo queda una vez hemos aplicado los cambios.
[:x :y | x - y] value:3 value:5.
En los bloques, el orden de los elementos importa:
[:x :y | x - y] value:3 value:5
En los bloques, el orden de los argumentos importa: