Entonces, como vimos, en un mundo de objetos, todo lo que tenemos son objetos y mensajes, que pueden ser:
rayuela.autor()
sanMartin.cruzar(losAndes, caballo)
!true
orson == gardfield
o 2 + 2
Y en cualquier caso pueden tener un retorno o bien producir un efecto.
¡Mucho hablar! ¡Queremos acción! Escribí un nuevo programa que:
- Coma 500 gramos de alpiste
- Vuele a buenos aires
- Finalmente, coma tanto alpiste como el 10% de su energía.
Este programa tiene que andar sin importar con cuanta energía arranque
pepita
.
Cualquier envío de mensaje que devuelva algo es una expresión válida, que puede ser usada en cualquier lugar en que se espera un objeto.
Por ejemplo, las siguientes colaboraciones son equivalentes:
miAuto.cargarNafta(30)
miAuto.cargarNafta(10 + 20)
Y las siguientes, también:
4.max(20)
(8/2).max(10.abs() + 10)
Tenés que iniciar sesión antes de empezar a enviar tus soluciones