dynamic-scope

Alcance Dinámico-Encuadernación Profunda vs Encuadernación superficial

He estado tratando de conseguir mi cabeza alrededor de encuadernación superficial y encuadernación profunda, wikipedia no hac ... re) x:integer := 2 P() procedure first y:integer := 3 second(add) ----main starts here--- first() write_integer(x)

¿Es posible lograr un alcance dinámico en JavaScript sin recurrir a eval?

JavaScript tiene un ámbito léxico que significa que las variables no locales a las que se accede desde dentro de una función ... buen ejemplo, pero la idea general es usar el ámbito dinámico para crear cierres. Creo que este patrón tiene mucho potencial.

clojure y^: dinámica

Traté de entender las variables dinámicas y la función de enlace, así que probé esto (clojure 1.3): user=> (defn f [] ... /y user=> (defn f [] (defn g [] (println y)) (defn h [] (binding [y 3] (g))) (h)) #'user/f user=> (f) 3 nil user=>