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, ...)