without wd specific prompt, a jconsole prompt can be simplified to

   prompt=: (1!:1)@1:@(1!:2)&4
   prompt 'foo: '
foo: bar
bar
 
Вск, 01 Янв 2012, Raul Miller писал(а):
> I am not sure this is good advice.
> 
> in j6.2, prompt is implemented using 1!:1]1
> 
> in my copy of j7.1, require'misc' does not work and prompt does not
> exist.  I do not know how other people are getting it to work in j7.1
> 
> -- 
> Raul
> 
> 
> 
> On Sat, Dec 31, 2011 at 9:09 PM, bill lam <bbill....@gmail.com> wrote:
> > From my understanding, 1!1[1 only works under ide session (ijx or jconsole),
> > but not for standalone scripts.  If your applications will always run 
> > inside an
> > ide session I think prompt or 1!:1]1 will both work with minor difference
> > as you noticed.  Just use prompt if you prefer.
> >
> > Сбт, 31 Дек 2011, PackRat писал(а):
> >> bill lam wrote:
> >> > I'm puzzled. If prompt works for you, why 1!:1]1 didn't?
> >>
> >> Just to make sure that all info is known, this is NOT from jconsole,
> >> which I never use.  Rather, this is in a J session in .ijx and where
> >> code is developed in .ijs.
> >>
> >> I tried the 1!:1]1 two different ways, using a cover verb (test1 and
> >> test2) and using in-line code (test3):
> >>
> >> --------------------------------------
> >> require 'files strings'
> >>
> >>
> >> test1=: 3 : 0
> >>    d=. input 'enter something: '
> >>    smoutput < d
> >> )
> >>
> >> test2=: 3 : 0
> >>    d=. input2 'enter something: '
> >>    smoutput < d
> >> )
> >>
> >> test3=: 3 : 0
> >>    d=. 'enter something: ' 1!:1 ]1
> >>    smoutput < d
> >> )
> >>
> >> input=: 3 : 0
> >>   y
> >>   entry=. 1!:1 ]1
> >> )
> >>
> >> input2=: 3 : 0
> >>   y
> >>   1!:1 ]1
> >> )
> >> --------------------------------------
> >>
> >>
> >> It turns out from further testing that J does NOT hang when using this
> >> approach.  It only SEEMED that way because J was actually waiting for
> >> input.  Somewhere along the line, I thought I'd try pressing the ENTER
> >> key--and, lo and behold, it seemed to break out of the "hang up" and
> >> returned me to the normal session condition of waiting for a command.
> >> Then I thought, "Maybe it was really waiting for input of some kind",
> >> and so I typed some random letters before pressing the ENTER key.  Lo
> >> and behold (again!), it was working and was really waiting for input
> >> all the time.
> >>
> >> The reason I originally didn't pursue this any further is that the
> >> Dictionary misled me (is this a bug in the Dictionary?) when page
> >> dx001.htm clearly stated, "read from the keyboard (does not work within
> >> a script)".  The behavior I described above fit into the Dictionary's
> >> statement (because the seeming misbehaviors were in a script), and so I
> >> didn't pursue it any further but asked here for alternatives instead.
> >>
> >> So, in answer to your question, bill: yes, it really does work; I just
> >> didn't realize it.  Well, almost...
> >>
> >> The reason I didn't realize it is that I thought that (in input and
> >> input2) the literal y would display, and it didn't.  By inserting
> >> "smoutput" ahead of the y's, the prompts displayed.  With test3, the
> >> first line had to be split in two: the first displaying the prompt
> >> using smoutput, and the second the desired code.  Because the prompt
> >> literals didn't display originally, I thought the code wasn't working,
> >> when in fact J was waiting for input.  (The reason I thought the
> >> prompts would display in the code at the top of this email is that
> >> single literals usually seem to display in J, and I didn't realize that
> >> the safest approach apparently is to always use "smoutput" or "1!:2]2"
> >> to display them.)
> >>
> >> The lingering problem with this approach is that, in contrast to the
> >> "prompt" verb, the prompt literal and the user input are on separate
> >> lines--not a good thing.  Here's the visual difference, using an
> >> underscore to indicate the location of the cursor:
> >>
> >> Your 1!:1]1 approach:           The "prompt" verb:
> >>
> >> This is the data prompt:        This is the data prompt: _
> >> _
> >>
> >> Or is there some documentation somewhere that indicates how your
> >> approach can be made to look like the "prompt" verb approach?
> >>
> >> I hope this extra information helps explain the situation more clearly.
> >>
> >>
> >> Harvey
> >>
> >> ----------------------------------------------------------------------
> >> 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

-- 
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

Reply via email to