- May 2024
-
github.com github.com
-
Some details are slightly different though
En STON se hace uso de símbolos y etiquetas para asignarles un valor a los objetos.
-
- Apr 2024
-
chiselapp.com chiselapp.com
-
[:doc | | fileName | fileName := (doc url asString splitOn: $:) last , '.md'. doc file: folder / fileName. doc exportAsFile. ]
Bloque compuesto por las siguientes variables:
-
Iterador: :doc
-
Argumento: | fileName := (doc url asString splitOn: $:) last , '.md'. doc file: folder / fileName. doc exportAsFile.
-
Objetos: a fileName y a doc file se les mandan unas asignaciones.
-
Mensaje: exportAsFile.
-
-
memories do: [:doc | | fileName | fileName := (doc url asString splitOn: $:) last , '.md'. doc file: folder / fileName. doc exportAsFile. ]
Se hace uso de un iterador y se manda un mensaje al bloque.
- Objeto: memories.
- Mensaje: do.
- Argumento: bloque [:doc | | fileName | fileName := (doc url asString splitOn: $:) last , '.md'. doc file: folder / fileName. doc exportAsFile. ]
-
memories doWithIndex: [:item :index | item metadata at: 'title' put: 'Unidades semanticas, sesión ', index asString ].
Esto también vendría siendo un bloque, ciclo e iterador, ya que utiliza los iteradores :item e :index para mandar un mensaje dentro de un bloque.
- Objeto: memories
- Mensaje: doWithIndex
- Argumento: el bloque [:item :index | item metadata at: 'title' put: 'Unidades semanticas, sesión ', index asString ].
-
[:item :index | item metadata at: 'title' put: 'Unidades semanticas, sesión ', index asString ].
Esto es un bloque que tiene las siguientes variables:
-
Iteradores: :item e :index
-
Argumento: | item metadata at: 'title' put: 'Unidades semanticas, sesión ', index asString
-
La barra vertical "|" separa la definición de cada argumento con la parte que indica qué se debe hacer con cada elemento.
-
Mensaje: se le pide que a cada item se le ponga el título de 'Unidades semanticas, sesión '. En este caso, title put son mensajes.
-
El index asString indica que se forme una colección para el índice.
-
-
[:session | doc := HedgeDoc new url: commonAddress, session asString; retrieveContents. ]
Esto vendría siendo un bloque y sus variables serían:
-
Iterador: :session
-
Argumento: | doc := HedgeDoc new url: commonAddress, session asString; retrieveContents.
-
La barra vertical "|" separa la definición de cada argumento con la parte que indica qué se debe hacer con cada elemento.
-
Objetos: Doc y url son objetos que se les manda un mensaje.
-
Mensajes: new, ya que pide crear un nuevo HedgedDoc y retrieveContents ya que pide recuperarlos.
-
asString, pide la colección de las sesiones.
-
-
sessions := 1 to: 11
Mensaje keyword:
Este es un mensaje keyword ya que se compone de objeto, mensaje y argumento.
- sessions vendría siendo el objeto
- :=: el mensaje.
- 1 to 11 los argumentos.
En este caso arrojará este resultado:
-
folder := FileLocator temp / 'Semanticas'.
Mensaje keyword:
- Objeto: Folder
- Mensaje: FileLocator Utilizado para ubicar los archivos.
- Argumento: 'Semanticas'.
-
24 * 16
Mensaje binario:
24 es el objeto, * es el mensaje y 16 otro objeto.
-
memories := sessions collect: [:session | doc := HedgeDoc new url: commonAddress, session asString; retrieveContents. ]
Esto corresponde a un ciclo e iterador. Ya que sigue una secuencia de datos o elementos que se encuentran dentro de una colección.
sessions es el objeto, mientras que collect es un mensaje.
-
commonAddress := 'https://docutopia.sustrato.red/semanticas:24A'
Mensaje Unario:
- commonAddress corresponde al mensaje.
- https://docutopia.sustrato.red/semanticas:24A' es el objeto.
Por lo que al ejecutar el mensaje, arrojará este resultado:
-
'Anita lava la tina' reversed
Este mensaje es un mensaje tipo unario, ya que se compone de objeto y mensaje.
En este caso 'Anita lava la tina' es el objeto y reversed es el mensaje.
-
-
semver.org semver.org
-
Si las especificaciones de la dependencias son muy estrictas, estarás en peligro de bloquear una versión (la inhabilidad de actualizar un paquete sin tener que publicar una nueva versión de cada otro paquete dependiente)
Y también puede hacer que se vuelva incompatible con versiones anteriores.
-
Mientras más crece tu sistema y más paquetes integras dentro de tu software, más probable se hace que un día te encuentres en este pozo de desesperación.
Es mejor tener paquetes bien actualizados o mejorados, así sea en una menor cantidad que tener versiones nuevas del sistema con demasiados paquetes que en algún punto hagan insostenible el sistema del software.
-
-
chiselapp.com chiselapp.com
-
commonAddress := 'https://docutopia.sustrato.red/semanticas:24A'
Mensaje Unario:
En este caso commonAddress corresponde al mensaje, mientras que 'https://docutopia.sustrato.red/semanticas:24A' es el objeto. Por lo que al ejecutar el mensaje, arrojará este resultado:
-
-
chiselapp.com chiselapp.com
-
Float pi.
Float es el mensaje y pi es el objeto. En este caso arrojará el número pi
-
Date tomorrow.
En los tres casos que se muestran, date es el objeto y today, yesterday o tomorrow son el mensaje. El primero muestra la fecha actual, el segundo la fecha de ayer y el tercero la fecha de mañana.
-
Time now.
Time es el objeto y now corresponde al mensaje. Se está pidiendo la hora actual, por lo cual arrojará la hora exacta.
-
false not.
Como se observó anteriormente, false entonces sería el objeto y not el mensaje que se manda, teniendo como output true.
-
true not.
True es el objeto y not corresponde al mensaje. En este caso el resultado que aparece es false indicando lo opuesto a true.
-
$b class.
$b vendría siendo el objeto y class el mensaje.
-
#b class.
En este caso, #b es e objeto y class es el mensaje que se manda para aplicar en el objeto.
-
1 class.
En este caso 1 corresponde al objeto y class el mensaje.
-