Other languages
Computer Science
Meta
Locals are a leaky abstraction. The leaks should be fixed as much as possible. [factor{! Fry and locals
quot } 1&& ; inline : funny-macro-test ( n -- ? ) [ odd? ] (funny-macro-test) ; \ funny-macro-test must-infer [ t ] [ 3 funny-macro-test ] unit-test [ f ] [ 2 funny-macro-test ] unit-test ! Smart combinators and wlet :: wlet-&&-test ( a -- ? ) [wlet | is-integer? [ a integer? ] is-even? [ a even? ] >10? [ a 10 > ] | { [ is-integer? ] [ is-even? ] [ >10? ] } && ] ; [ f ] [ 1.5 wlet-&&-test ] unit-test [ f ] [ 3 wlet-&&-test ] unit-test [ f ] [ 8 wlet-&&-test ] unit-test [ t ] [ 12 wlet-&&-test ] unit-test
Locals also don't work with undo
. On the left hand side, they should bind locals.
This revision created on Thu, 6 Nov 2008 20:05:59 by slava