Phil, The global variable will just provide a default value.
SYMBOL: x 5 x set-global x get . => 5 10 x [ x get . ] with-variable => 10 Slava On Tue, Jul 29, 2008 at 4:42 PM, Phil Dawes <[EMAIL PROTECTED]> wrote: > Having just read this again, I'd be inclined to use a local namespaced > variable rather than a global one just because it might be used across > threads. If that's the case, doesn't VAR:s boil down to the same thing? > > Cheers, > > Phil > > Phil Dawes wrote: >> Sweet - thanks for the tips (this'll be useful elsewhere in my coding >> too). Shall I make the changes or have you done this already in your >> local copy? >> >> -Phil >> >> Slava Pestov wrote: >>> Hi Phil, >>> >>> I noticed that in several places in extra/csv, you call init-vars, >>> which sets the delimiter variable if it isn't set already. A better >>> solution is to use normal variables instead of VAR:s, and set the >>> default value globally in a top-level form of the source file: >>> >>> CHAR: , delimiter set-global >>> >>> Then you can call 'delimiter get' to get the value anywhere it is >>> needed. The user can still call with-delimiter to override the value >>> if needed. >>> >>> Finally, I would write >>> >>> "\n\"" delimiter> suffix member? >>> >>> as >>> >>> [ "\n\"" member? ] [ delimiter get = ] bi or >>> >>> This avoids creating an intermediate sequence; furthermore the >>> compiler optimizes calls to 'member?' where the sequence is a literal, >>> by expanding it into a 'case' form. >>> >>> Slava >>> >>> ------------------------------------------------------------------------- >>> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge >>> Build the coolest Linux based applications with Moblin SDK & win great >>> prizes >>> Grand prize is a trip for two to an Open Source event anywhere in the world >>> http://moblin-contest.org/redirect.php?banner_id=100&url=/ >>> _______________________________________________ >>> Factor-talk mailing list >>> [email protected] >>> https://lists.sourceforge.net/lists/listinfo/factor-talk >>> >> >> >> >> ------------------------------------------------------------------------- >> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge >> Build the coolest Linux based applications with Moblin SDK & win great prizes >> Grand prize is a trip for two to an Open Source event anywhere in the world >> http://moblin-contest.org/redirect.php?banner_id=100&url=/ >> _______________________________________________ >> Factor-talk mailing list >> [email protected] >> https://lists.sourceforge.net/lists/listinfo/factor-talk >> > > > > > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's challenge > Build the coolest Linux based applications with Moblin SDK & win great prizes > Grand prize is a trip for two to an Open Source event anywhere in the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > _______________________________________________ > Factor-talk mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/factor-talk > ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Factor-talk mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/factor-talk
