64 Matching Annotations
  1. Apr 2024
    1. [: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.

    2. 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. ]

    3. [: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.

    4. 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 ].

    5. [: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.

    6. 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.

    7. 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:

    8. 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:

    9. '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.

    1. Las correcciones de errores que no afectan el API incrementan la versión parche. Adiciones o sustracciones compatibles con versiones anteriores incrementan la versión menor, y cambios en el API incompatibles con versiones anteriores incrementan la versión mayor.

      Las correcciones y los cambios que realices incrementa la versión mayor y no afectan el API