He estado tratando de comprender cómo funcionan los bloques de Ruby, y para hacer eso que he estado tratando de ponerlas en práctica en C.Rubí bloques/cierres de Java en C
Una forma fácil de implementar cierres es pasar a void*
a la pila adjunta al cierre/función pero los bloques Ruby también parecen manejar declaraciones de devoluciones y fallas del alcance que usa el bloque.
loop do
break i if (i >= 4000)
i *= 2
end
Creo que una de las propuestas de cierres para Java funciona así también.
Entonces, ¿cómo implementaría Ruby-blocks/Java-closures en C?
"Entonces, ¿cómo implementaría Ruby-blocks/Java-closures en C?" Al menos hasta que se lance Java 7, no hay tal cosa como los cierres de Java. –
Sí, es por eso que dije "propuestas de cierres para Java" justo antes. –