[Sent to programming forum, Bcc to beta forum. If you respond, please do so in programming.]
Yes: =: definitions survive in the current locale (which defaults to 'base'). =. definitions end when the current explicit context ends. 'load' happens in a local context (which was generated specifically to intercept =. definitions in the loaded file). -- Raul On Mon, Oct 31, 2011 at 12:55 AM, Andrew Pennebaker <[email protected]> wrote: > I think I understand, but I want to put it in my words to double-check. > > Declarations that are to be exposed to code that loads this J file should > use =: for assignment, and local declarations inside of code blocks should > use =. Right? > > Cheers, > > Andrew Pennebaker > www.yellosoft.us > > On Sun, Oct 30, 2011 at 10:18 PM, Don Guinn <[email protected]> wrote: > >> In immediate mode it makes no difference. With explicit verbs or whatever >> names which are to be retained after the verb finishes should be assigned >> using global copula (=:). Other assignments in the definition should be >> local (=.) so the names go away after the verb ends. That way the names >> don't clutter up your work space and possibly accidentally overwrite a name >> you want to retain. >> >> On Sun, Oct 30, 2011 at 7:13 PM, Andrew Pennebaker < >> [email protected]> wrote: >> >> > Thanks Don. If there's no particular reason to use globals, should I use >> =. >> > every place in my code? >> > >> > Cheers, >> > >> > Andrew Pennebaker >> > www.yellosoft.us >> > >> > On Sun, Oct 30, 2011 at 5:03 PM, Don Guinn <[email protected]> wrote: >> > >> > > =: is a global copula. =. is a local copula within explicit >> definitions. >> > In >> > > immediate mode or not enclosed in an explicit definition is the same as >> > =: >> > > . Need to be aware that if you use "load" that puts the script within >> an >> > > explicit definition. So =. produces a local definition that disappears >> > when >> > > the "load" verb ends. >> > > >> > > On Sun, Oct 30, 2011 at 2:37 PM, Andrew Pennebaker < >> > > [email protected]> wrote: >> > > >> > > > What's the difference between =: and =. ? >> > > > >> > > > Cheers, >> > > > >> > > > Andrew Pennebaker >> > > > www.yellosoft.us >> > > > >> > > > 2011/10/30 Björn Helgason <[email protected]> >> > > > >> > > > > happy=.0 >> > > > > > happy # <'clap hands' >> > > > > >> > > > > happy=.1 >> > > > > > happy # <'clap hands' >> > > > > clap hands >> > > > > >> > > > > >> > > > > 2011/10/30 Andrew Pennebaker <[email protected]> >> > > > > >> > > > > > J won't let me write if. ... end. by itself; it must be enclosed >> > in a >> > > > > > function definition. E.g., I'd like to do this: >> > > > > > >> > > > > > if. happy do. >> > > > > > clapHands >> > > > > > end. >> > > > > > >> > > > > > Rather than: >> > > > > > >> > > > > > arewehappy =: monad : 0 >> > > > > > if. happy do. >> > > > > > clapHands >> > > > > > end. >> > > > > > ) >> > > > > > >> > > > > > arewehappy 0 >> > > > > > >> > > > > > Can we add the ability to do the former to J? >> > > > > > >> > > > > > By the way, what's the preferred notation for long variable and >> > > > function >> > > > > > names? camelCase? with_underscores? >> > > > > > >> > > > > > Cheers, >> > > > > > >> > > > > > Andrew Pennebaker >> > > > > > www.yellosoft.us >> > > > > > >> > > ---------------------------------------------------------------------- >> > > > > > For information about J forums see >> > > http://www.jsoftware.com/forums.htm >> > > > > > >> > > > > >> > > > > >> > > > > >> > > > > -- >> > > > > Björn Helgason, Verkfræðingur >> > > > > Fornustekkum II >> > > > > 781 Hornafirði, >> > > > > t-póst: [email protected] >> > > > > gsm: +3546985532 >> > > > > twitter: @flugfiskur >> > > > > http://groups.google.com/group/J-Programming >> > > > > >> > > > > >> > > > > Tæknikunnátta höndlar hið flókna, sköpunargáfa er meistari >> > > einfaldleikans >> > > > > >> > > > > góður kennari getur stigið á tær án þess að glansinn fari af skónum >> > > > > /|_ .-----------------------------------. >> > > > > ,' .\ / | Með léttri lund verður | >> > > > > ,--' _,' | Dagurinn í dag | >> > > > > / / | Enn betri en gærdagurinn | >> > > > > ( -. | `-----------------------------------' >> > > > > | ) | (\_ _/) >> > > > > (`-. '--.) (='.'=) ♖♘♗♕♔♙ >> > > > > `. )----' (")_(") ☃☠ >> > > > > >> > ---------------------------------------------------------------------- >> > > > > For information about J forums see >> > http://www.jsoftware.com/forums.htm >> > > > > >> > > > >> ---------------------------------------------------------------------- >> > > > For information about J forums see >> http://www.jsoftware.com/forums.htm >> > > > >> > > ---------------------------------------------------------------------- >> > > For information about J forums see http://www.jsoftware.com/forums.htm >> > > >> > ---------------------------------------------------------------------- >> > For information about J forums see http://www.jsoftware.com/forums.htm >> > >> ---------------------------------------------------------------------- >> For information about J forums see http://www.jsoftware.com/forums.htm >> > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm
