13 Matching Annotations
  1. Apr 2024
    1. #(1 2 4) isEmpty

      La expresión #(1 2 4) representa una matriz que contiene los elementos 1, 2 y 4 el mensaje isEmpty pregunta si la matriz está vacía o no, lo cual al ejecutarla sale FALSE, porque si contienen elementos

    2. #( 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.

    3. Arreglos

      En esta sección aprenderemos como coleccionar información en diferentes formas, los arreglos se representan con un (#) y dentro de los paréntesis se colocan los elementos separados por espacio (barra espacio)

      (1 7 13)

  2. Mar 2024
    1. #('hello' 'World') at: 2 put: 'Pharo'; yourself.

      Los arreglos estáticos no pueden ser cambiados en el momento de su definición, pero sí después:

    2. #( 1 2 3 #(4 5 6)) size

      Lo que tenemos es una caja con elementos por dentro, uno de ellos puede ser una caja

      Si queremos ver/contar los elementos interiores hacemos:

      ```Smalltalk

      ( 1 2 3 #(4 5 6)) flattened size

      ```

      El arreglo aplanado se ve así:

    1. #(1 2 4) isEmpty

      La expresión #(1 2 4) representa una matriz que contiene los elementos 1, 2 y 4 el mensaje isEmpty pregunta si la matriz está vacía o no, lo cual al ejecutarla sale FALSE, porque si contienen elementos

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

    3. Arreglos

      En esta sección aprenderemos como coleccionar información en diferentes formas, los arreglos se representan con un (#) y dentro de los paréntesis se colocan los elementos separados por espacio (barra espacio)

      (1 7 13)

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

  4. Mar 2023
    1. { 1 . 2 . 'hello' . #($a $b) . 3 / 4 }

      Pueden contener cálculos u operaciones y su sintaxis es:

      { elemento1 . elemento2 . . elementoN }

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