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

Reply via email to