Lenguajes basados en Objetos - IO
Table of Contents
Links
Para trabajar en Io necesitamos 2 cosas
- Io: bajar el ejecutable de “binaries” e instalar.
- VSCode plugin: recomendado instalar esta extensión para VSCode que nos da un mínimo de syntax highlight.
Luego para ejecutar un programa
io src/pepita.io
Intro
Paso a paso
Todos son objetos en Io, como en smalltalk. Al String le podemos decir println para imprimir en consola.
"Hola Mundo" println
Pepita (Objetos propiedades y métodos)
Vamos a crear a pepita
Pepita := Object clone
El mensaje ::=
nos permite definir una “property” que tendrá una variable de instancia pero también el un setter.
Pepita energia ::= 100
Pepita setEnergia(50)
Luego si imprimimos a Pepita veremos
Io> Pepita
==> Pepita_0x621c30:
energia = 50
setEnergia = method(...)
type = "Pepita"
Agregamos un método a Pepita
para poder volar
Pepita volar := method(kms,
self setEnergia(energia - kms)
)
Luego lo usamos
Io> Pepita volar(3)
==> Pepita_0x621c30:
energia = 47
setEnergia = method(...)
type = "Pepita"
volar = method(kms, ...)