- May 2024
-
-
documentLinks do: [:link | thisSnippet database importDocumentFrom: link ].
smalltalk myPages := documentLinks collect: [:link | thisSnippet database importDocumentFrom: link ].
En lugar dedo:
es uncollect:
para que la nueva colección quede asignada a la variablemyPages
. Una vez esto funcione, el resto de las intrucciones permite exportar sólo las nuevas páginas, en lugar de todas.
-
-
-
documentLinks
~~documentLinks~~ ~> myPages
Con este nuevo iterador, es posible trabajar con la colección deseada:
Una vez se trabaja con la colección correcta, el resto del código funciona y las páginas se pueden exportar.
-
- Apr 2024
-
chiselapp.com chiselapp.com
-
myBoard show: i*2 "asString"; cr
Lo que quiero hacer con ese elmento en particular
-
:i
elemento de la colección donde estoy ubicado dentro de la colección
-
do:
mensaje: qué es lo que quiero hacer en esa colección.
Otros mensajes son:
collect
: coleccionar elementos que satisfagan una condición.reject:
rechazar elementos que satisfagan una condición.select:
seleccionar elementos que satisfagan una condición.- `detect: detectar el primer elemento que satisfaga una condición.
doWithIndex:
hacer algo con los elementos teniendo en cuenta también la posición del elemento en el arreglo.
-
1 to: 10
colección: la secuencia de objetos que quiero recorrer.
-
-
chiselapp.com chiselapp.com
-
thisSnippet database importDocumentFrom: link
intrucción*: qué quiero hacer con cada elemento donde estoy ubicado (y eventualmente con su índice).
-
:link
en cual elemento de la colección estoy ubicado. Y eventualmente, su índice, es decir su posición dentro de la colección.
-
documentLinks
Esta es una colección de informacón (usualmente son arreglos)..
-
do:
El mensaje: Qué quiero hacer con esta colección.
Otros mensajes pueden ser:
do:
hacer con los elementos.doWithIndex:
hacer con los elementos, teniendo en cuenta su posición.collect:
coleccionar elementos.select:
coleccionar elementos.detect:
detectar el primer elemento que satisfaga una condición.reject:
rechazar elementos.
-
-
chiselapp.com chiselapp.com
-
miColeccion := #(11 38 3 -2 10)
crea un array con los números (11 38 3 -2 10)
-
[:each | each abs]
El bloque proporcionado es [:each | each abs], que toma cada elemento (each)
-
collect
mensaje collect: para aplicar un bloque a cada elemento del array.
-
- Mar 2024
-
mutabit.com mutabit.com
-
miColeccion := #(11 38 3 -2 10) collect: [:each | each abs].
-
miColeccion := #(11 38 3 -2 10)
crea un array con los números (11 38 3 -2 10)
-
[:each | each abs]
El bloque proporcionado es [:each | each abs], que toma cada elemento (each)
-
collect:
mensaje collect: para aplicar un bloque a cada elemento del array.
-