Misterios de los Closures

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

Misterios de los Closures

Edgar De Cleene
Confieso que este es uno de los muchos temas que no comprendo bien.

Hoy que tengo un poquito de tiempo, se lo estoy dedicando al Naugthie o sea
a la re-implementación del viejo wiki pero basado en HV2.

Tengo dos imágenes en las que corre, una mas vieja MinimalMorphic, que es
basicamente 3,10 reducido pero usable, que no tiene ni Traits ni Closures.
La otra es la version actual de SqueakLight3, que es el Trunk reducido con
Closures

Tengo el siguiente método
recent
    | b |
    b := self builder.
    b start; h2: 'Recent Changes to Squeak Swiki'.
    b
        ul: HVNaughtieWiki changes
        do: [:i |
            b
                h3: (i at: 2).
            HVNaughtieWiki
                index: (i at: 1).
            page := HVNaughtieWiki currentPage.
            b html: '<li><a href= ' , 'http://localhost:8085/squeak/' , page
indexValue asString , '> ' , page title , '</a></li>'].
    b endForm; hr; srcLink; end.
    ^ b

En la imagen sin Closures se ejecuta perfectamente, renderea una página HTML
con la lista de las páginas cambiadas.
En la imagen con closures , lo que sale en el browser es

Recent Changes to Squeak Swiki
> [closure] in HVHtmlBuilder>>ul:do:

Loco , no ?

Alguien me / nos podrá ilustrar porque catzo ocurre esto ?

Edgar