2 Matching Annotations
  1. Mar 2024
    1. [:x | x+2] value: 20. b := [:x | x+2]. b value: 20.

      [:x | x+2] value: 20. * Este código crea un bloque directamente en el lugar donde se necesita y lo ejecuta inmediatamente con el argumento 20. El bloque toma x como argumento, suma 2 a x y devuelve el resultado. En este caso, se pasa 20 el resultado será 20 + 2 = 22

      b := [:x | x+2]. b value: 20. * primero se crea un bloque y se asigna a la variable b. Luego, el bloque almacenado en b se ejecuta con el argumento 20. Este enfoque permite reutilizar el mismo bloque en múltiples lugares o en momentos diferentes dentro del código

    2. Asignación de bloques Los bloques pueden ser asignados a variables y ejecutados después. Nota que |b| es la declaración de una variable llamada 'b' y que ':=' asigna un valor a una variable.

      básicamente en esta sección podemos ver que en pharo, los bloques son piezas de código encapsuladas que pueden ser asignadas a variables y ejecutadas en un momento