- Mar 2024
-
mutabit.com mutabit.com
-
Los mensajes 'keyword' son mensajes con argumentos. Tienen la siguiente forma: anObject akey: anotherObject akey2: anotherObject2 Inspecciona los siguientes mensajes keyword: 4 between: 0 and: 10.
En otros lenguajes de programación, este mensaje estaría representado de la siguiente manera:
Por ejemplo Ruby
4.estaEntre(0,10)
o podría ser algo como:
compararNumeroEntre(4,0,10)
-
- Nov 2023
-
chiselapp.com chiselapp.com
-
hedgeDocs doWithIndex: [:hedgeDoc :i |
Colocamos hedgeDoc como un indexador para las sesiones
-
-
chiselapp.com chiselapp.com
-
Color r:1 g:0 b:0.
- Receptor: Color
- Mensaje: r, g y b
- Argumento: 1, 0 y 0
-
Date today > Date yesterday
-
"Date today": Receptor
-
">": Mensaje
-
"Date yesterday": Argumento
Arroja verdadero porque efectivamente la fecha de hoy es menor que la de ayer.
-
-
-
chiselapp.com chiselapp.com
-
Date today + 3 weeks
- receptor:
Date today
- mensaje:
+
- argumento:
3 weeks
- receptor:
-
-
chiselapp.com chiselapp.com
-
BINARIO
Un mensaje binario es de la forma:
objeto mensaje argumento
-
- Apr 2023
-
chiselapp.com chiselapp.com
-
¿Por qué es importante diferenciar entre unary, binary and keyword messages?
A través de esa diferenciación, estaremos en condiciones de leer y escribir en este lenguaje/entorno de programación.
-
¿De que manera influyen las mayúsculas en el mensaje?
Los mensajes casi siempre empiezan en minúsculas. No suelen haber mensajes en mayúsculas.
Las mayúsculas se usan para:
- Clases (los conjuntos que contienen otros conjuntos u o elementos específicos).
- Variables globales o Singletons (que no veremos en detalle).
Sólo se usan mensajes en mayúsuculas cuando la temática o dominio que estamos modelando los usa. Por ejemplo GET, POST en los protocolos https
-
No me es clara la diferencia entre unary messages, binary messages y keyword messages. Se entiende que depende la de cantidad de palabras o caracteres usadas para generar el mensaje.
No tiene que ver con la cantidad de caracteres, sino con la explicación que se da a continuación.
-
lenguaje de programacion reflexivo orientado a objetos y tipado dinamico.”, esto que significa realmente.
-
Reflexivo: quiere decir que el entorno de computo es capaz de leerse a sí mimos, de ver cuál es su estado y de las instrucciones que lo hacen funcionar. Veremos más cuando revisemos la instrucción thisSnippet`.
-
Orientado a objetos: Véase Smalltalk
-
De tipos dinámicos quiere decir que no es necesario declarar el tipo de datos que algo tiene, sino que es posible determinarlo a partir de la sintaxis y los mensajes que se envían. Veremos algo más adelante.
-
-
- Mar 2023
-
chiselapp.com chiselapp.com
-
Blocks are Smalltalks anonymous functions, or lambdas. They are expressed as a sequence of statements enclosed in square brackets.
Son maneras de dejar operaciones pendientes.
-
-
chiselapp.com chiselapp.com
-
3 + 2 * 2
- Receptor: 3 + 2
- Receptor: 3
- Operador: +
- Argumento: 2
- Operador: *
- Argumento: 2
- Receptor: 3 + 2
-