lunes, 15 de agosto de 2016

Seguimos con smalltalk


Prácticamente todo el paradigma de objetos se puede resumir en: Objetos que reciben mensajes.  La sintaxis Smalltalk es una directa consecuencia de eso. La estructura básica de la sintaxis es:

objeto mensaje.

Y listo!! El punto final es para terminar una linea.

Veamos algunos tipos en smalltalk:

Números: Smalltalk cuenta con una rica variedad de objetos numéricos. Enteros (SmallInteger, LargePositiveInteger y LargeNegativeInteger), Coma flotante (Float), Fracciones (Fraction), Decimales (ScaledDecimal), etc.

Veamos ejemplos:

Enteros
1.
-1.
12345678901234567890.
-12345678901234567890.

Coma flotante
1.1.
-1.1.
12345678901234567890.0.
-12345678901234567890.0.


Los caracteres (Character) pueden instanciarse, también, usando literales.

$a.
$b.
$á.
$1.
$$.

Cadenas de Caracteres: Las cadenas (String) son una secuencia de caracteres.

"Cadena de Caracteres"
'!Hola mundo!'.
'Smalltalk'.
'áéíóú'.
'Un string con una comilla simple ('')'


Símbolos: Los símbolos (Symbol) son cadenas de caracteres (String) usadas por el sistema como nombre de clase, métodos, etc.  Nunca habrá, en todo el sistema, 2 símbolos con los mismos caracteres, eso permite comparaciones muy rápidas.

#unSímbolo.
#'un símbolo con espacios'.

Array: Un Array es una estructura de datos simple que permite acceder a los elementos contenidos indicando la posición con un número. Se pueden crear Arrays de literales con un literal.  El literal para crear un array es una secuencia de literales encerradas entre #( y ).

#(1 2 3 4).
#(1 1.0 $a 'un string' #unSímbolo).
#(#(1) #(2)).