- Apr 2024
-
chiselapp.com chiselapp.com
-
#('hello' 'World') at: 2 put: 'Pharo'; yourself.
Esta versión no genera error:
smalltalk myArray := #('hello' 'World'). myArray asOrderedCollection at: 2 put: 'Pharo'; yourself.
-
-
chiselapp.com chiselapp.com
-
#(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
-
#( 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.
-
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)
-
- Mar 2024
-
mutabit.com mutabit.com
-
#('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:
-
#( 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í:
-
-
chiselapp.com chiselapp.com
-
Arreglos
En Pharo, los índices de los arreglos comienzan desde 1, por lo que 'World' está en la segunda posición.
-
-
mutabit.com mutabit.com
-
#(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
-
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.
-
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)
-
- Oct 2023
-
chiselapp.com chiselapp.com
-
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
-
- Mar 2023
-
chiselapp.com chiselapp.com
-
{ 1 . 2 . 'hello' . #($a $b) . 3 / 4 }
Pueden contener cálculos u operaciones y su sintaxis es:
{ elemento1 . elemento2 . . elementoN }
-
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 )
-