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