Thanks bill, this works indeed.
On Thu, Apr 4, 2013 at 10:05 PM, bill lam <[email protected]> wrote: > I guess you cannot depend on it because =. needs some effort to > understand it fully. eg. if you load the script using a cover > verb > > load 'C:/Users/greg/Desktop/test.ijs' > > the behavior will change. > > when typed in ijx/Term immediate mode, =. and =: are the same. > > 4!:55 erase name > 18!:55 erase locale > > Чт, 04 апр 2013, Greg Borota писал(а): > > That's what I thought too... But my testing in 701 seems to indicate > > something else. > > > > I have test.ijs on my Desktop with this on single line only: > > scriptPath=.>_1{4!:3'' > > > > Now in clean Gtk Term window I type: > > scriptPath > > |value error: scriptPath > > 0!:0 <'C:/Users/greg/Desktop/test.ijs' > > scriptPath > > C:\Users\greg\Desktop\test.ijs > > > > So it looks like =. works as local really only inside a function. > Somewhere > > some documentation is probably not update or something. > > > > > > > > On Thu, Apr 4, 2013 at 9:42 PM, Neill Robson <[email protected] > >wrote: > > > > > Greg, when you define a variable with =. rather than =: it will be > defined > > > locally, as in only within the verb or script that you write it in. I > > > believe that if you define a variable with =., say, at the top of an > ijs, > > > the variable will be defined for every verb and action within the > script, > > > but not in the ijx window; if the variable is defined with =. within a > verb > > > within an ijs, then the variable will only be recognized within the > verb, > > > and not within others defined in the same ijs. > > > However, I am not aware of any way to "unset" variables (though there > may > > > be a valid way) other than by declaring them equal to i. 0 0 or ' ' or > some > > > other null phrase. > > > > > > > > > On Thu, Apr 4, 2013 at 10:29 PM, Greg Borota <[email protected]> wrote: > > > > > > > I think if you put this on top of your script file, it will always > work > > > > (before any other code might have a chance to load some other > script). > > > > scriptPath=.<_1{4!:3'' > > > > > > > > I am most probably even more of a beginner than you are so somebody > with > > > > more experience could validate if this is indeed reliable. > > > > > > > > Is there a way to unset variables once you no longer need them? Or a > way > > > to > > > > define a local to script namespace? > > > > Like you do in batch files: > > > > SETLOCAL > > > > do your work > > > > ENDLOCAL > > > > > > > > > > > > > > > > > > > > On Thu, Apr 4, 2013 at 9:05 PM, Greg Borota <[email protected]> > wrote: > > > > > > > > > Looks like this one works too, inside the script: > > > > > scriptPath=:>(4!:4<'NonExistent'){4!:3'' > > > > > Now to go to the doc and understand how/why it works. > > > > > > > > > > > > > > > On Thu, Apr 4, 2013 at 8:49 PM, Neill Robson < > [email protected] > > > > >wrote: > > > > > > > > > >> Tom, that's perfect! Actually, I think Devon mentioned the same or > > > > similar > > > > >> line of code, but it was your code that I realized I could use to > my > > > > >> advantage. Like I said, I was trying to find the file path to my > ijs > > > > file, > > > > >> and your code found out the file path to where a particular > object is > > > > >> defined - Not necessarily the same intentions, but it gives the > same > > > > >> result. I just chose a verb from my ijs to use and it output the > file > > > > path > > > > >> just like I needed; thank you so much for the help! > > > > >> > > > > >> > > > > >> On Thu, Apr 4, 2013 at 8:58 PM, Linda Alvord < > [email protected] > > > > >> >wrote: > > > > >> > > > > >> > That's handy. > > > > >> > > > > > >> > Linda > > > > >> > > > > > >> > -----Original Message----- > > > > >> > From: [email protected] > > > > >> > [mailto:[email protected]] On Behalf Of > > > Devon > > > > >> > McCormick > > > > >> > Sent: Thursday, April 04, 2013 5:55 PM > > > > >> > To: J-programming forum > > > > >> > Subject: Re: [Jprogramming] Obtaining the file path of an ijs > file > > > > >> > > > > > >> > Perhaps not exactly what you're asking for as it's more granular > > > than > > > > >> the > > > > >> > file level, but I've often found this verb useful (thanks, > Dan!): > > > > >> > > > > > >> > whereDefined=: 3 : '(4!:4{.;:y) {:: (4!:3''''),<''Source of > > > > >> definition > > > > >> > not found for '',''.'',~y' > > > > >> > > > > > >> > It returns the path of the file in which a J object was defined. > > > For > > > > >> > example: > > > > >> > > > > > >> > whereDefined 'boxopen_z_' > > > > >> > c:\Program Files (x86)\j64-701\system\main\stdlib.ijs > > > > >> > > > > > >> > With this caveat > > > > >> > > > > > >> > myfoo=: 'Defined only locally' > > > > >> > whereDefined 'myfoo' > > > > >> > Source of definition not found for myfoo. > > > > >> > > > > > >> > > > > > >> > > > > > >> > > > > > >> > > > > > >> > On Thu, Apr 4, 2013 at 5:41 PM, Greg Borota <[email protected]> > > > wrote: > > > > >> > > > > > >> > > I am newbie too, but would BINPATH_Z_ work for you? > > > > >> > > > > > > >> > > > > > > >> > > On Thu, Apr 4, 2013 at 4:35 PM, Neill Robson < > > > > >> [email protected] > > > > >> > > >wrote: > > > > >> > > > > > > >> > > > This may seem like a rather simple question compared to the > > > others > > > > >> > > > being brought up, however I cannot seem to be able to find > a way > > > > to > > > > >> > > > call up an ijs file's "path" for use as a noun. I would > like to > > > > >> > > > somehow use it like one would use the "jpath" command when > > > > accessing > > > > >> > > > something within the J program files folder, so that one > does > > > not > > > > >> > > > have to type out the > > > > >> > > C:/Program > > > > >> > > > Files path name every time. I'm probably missing something > > > > obvious, > > > > >> > > > but > > > > >> > > I'm > > > > >> > > > still very much a newbie at J programming. Thank you! > > > > >> > > > > > > > -------------------------------------------------------------------- > > > > >> > > > -- For information about J forums see > > > > >> > > > http://www.jsoftware.com/forums.htm > > > > >> > > > > > > > >> > > > > > > > ---------------------------------------------------------------------- > > > > >> > > For information about J forums see > > > > >> http://www.jsoftware.com/forums.htm > > > > >> > > > > > > >> > > > > > >> > > > > > >> > > > > > >> > -- > > > > >> > Devon McCormick, CFA > > > > >> > ^me^ at acm. > > > > >> > org is my > > > > >> > preferred e-mail > > > > >> > > > > ---------------------------------------------------------------------- > > > > >> > For information about J forums see > > > > http://www.jsoftware.com/forums.htm > > > > >> > > > > > >> > > > > ---------------------------------------------------------------------- > > > > >> > For information about J forums see > > > > http://www.jsoftware.com/forums.htm > > > > >> > > > > > >> > > > > >> > > > > >> > > > > >> -- > > > > >> -Neill > > > > >> > ---------------------------------------------------------------------- > > > > >> For information about J forums see > > > http://www.jsoftware.com/forums.htm > > > > >> > > > > > > > > > > > > > > > ---------------------------------------------------------------------- > > > > For information about J forums see > http://www.jsoftware.com/forums.htm > > > > > > > > > > > > > > > > -- > > > -Neill > > > ---------------------------------------------------------------------- > > > For information about J forums see http://www.jsoftware.com/forums.htm > > > > > ---------------------------------------------------------------------- > > For information about J forums see http://www.jsoftware.com/forums.htm > > -- > regards, > ==================================================== > GPG key 1024D/4434BAB3 2008-08-24 > gpg --keyserver subkeys.pgp.net --recv-keys 4434BAB3 > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm > ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm
