16 Matching Annotations
  1. May 2025
    1. #('Eduar Daza' 'Nestor Cristancho' 'Maxi López-Gómez' 'Valentina Vanegas' 'Rubén Torres' 'Thomas Martínez' 'Lizeth Colorado' 'Dario Montenegro' 'Juan Pablo Arias Romero' 'Valentina Penagos Ariza')

      En el presente caso podemos ver un ARREGLO, el cual está representado por #( ) y que son maneras de guardar colecciones de información diversa como en este caso se agrupan los repositorios de la clase Unisemánticas. Para mayor información ver el apartado 4.1. del documento [Representando y procesando datos en Pharo] (https://mutabit.com/repos.fossil/labci/doc/25A1/wiki/representando-y-procesando-datos-en-pharo--cek90.md.html)

  2. Apr 2025
    1. #(a b c d e f) includesAll: #(f d b) receiver: abcdef selector: cinludesall arguments: fdb result: true
      • Tipo de mensaje: Keyword.
      • Receptor: #(a b c d e f)
      • selector: ìncludesAll:`
      • argumento: #(f d b)
      • Resultado: true
      • Interpretración: Queremos saber si los elementos del segundo arreglo están en el primero.
    2. #(2 33-4 67) collect: [ :each | each abs ]
      • receptor: #(2 33-4 67)
      • selector: collect:
      • argumento: [ :each | each abs ]

      Este es un caso de la combinación de tres cosas: las colecciones, los bloques y los iteraradores.

      each es el iterador, que toma la forma de las llamadas variables mudas, pues puedo colocar su nombre de manera arbitraria (se define en la parte a la izquiera de la barra del bloque [ :each y a la derecha, lo que quiero hacer con dicha variable, una vez vaya tomando los valores de cada elemento en el arreglo, que, para este ejercicio, es sacar el valor absoluto (each abs ]). Podría haberle llamado number o de otra forma. Lo clave es que el nombres :each sea el mismo usado antes y después de la barra del bloque, que separa la definición de variables, de lo que hago con ellas.

  3. Apr 2024
    1. #( 1 2 3 #(4 5 6)) size
      • En la matriz principal, tenemos 3 elementos individuales: 1, 2, y 3.
      • Luego, tenemos una matriz con 3 elementos: 4, 5, y 6.

      entonces La matriz principal contiene 3 elementos individuales, y una matriz con 3 elementos adicionales entonces el tamaño total de la matriz es 3 (elementos individuales) + 1 (matriz anidada) = 4 elementos en total.

  4. Mar 2024
    1. Inspecciona las siguientes expresiones: #( 1 2 3 #(4 5 6)) size.
      • En la matriz principal, tenemos 3 elementos individuales: 1, 2, y 3.
      • Luego, tenemos una matriz con 3 elementos: 4, 5, y 6.

      entonces La matriz principal contiene 3 elementos individuales, y una matriz con 3 elementos adicionales entonces el tamaño total de la matriz es 3 (elementos individuales) + 1 (matriz anidada) = 4 elementos en total.

  5. Oct 2023
    1. Al ejecutar el comando aparece un error

      Efectivamente, este el comportamiento esperado. Pues estamos trabajando con arreglos estáticos. Cuyos valores no pueden ser cambiados una vez se han definido. Si queremos arreglos cuyos valores cambien, usamos los arreglos dinámicos, que vienen en la siguiente sección.

      El equivalente con arraglos dinámicos sería:

      smalltalk {'hello' . 'World'} at: 2 put: 'Pharo'; yourself

  6. Mar 2023
    1. Literal arrays are computed at parse time. They are expressed as a hash (#) followed by a list of literal values enclosed in parentheses:

      No contienen operaciones. Sus elementos estas separados por espacios y contenidos dentro de los signo:

      #( elemento1 elemento2 ... elementoN )