"I still like the @.] test." What am I doing wrong? I have tried several times and I keep getting,
JVERSION Engine: j805/j64/windows Release: commercial/2016-12-11T08:02:16 Library: 8.05.11 Qt IDE: 1.5.3/5.7.0 Platform: Win 64 Installer: J805 install InstallPath: c:/program files/j Contact: www.jsoftware.com IsGerund=: 3 : 0 :: 0 y@.] 1 ) |domain error | IsGerund=:3 :0 ::0 |[-4] Anyway, I was able to write it in Win Jx and it should not make any difference, IsGerund=: 3 : 0 :: 0 y@.] 1 ) Assuming I got it right, this how does your test compare to Roger's and Pascal's for testing ;:'+/' , test=. gerundYN ; isgerund ; IsGerund test ;:'+/' ┌─┬─┬─┐ │1│1│0│ └─┴─┴─┘ In my mind, ;:'+/' is both, a gerund and a valid train, (;:'+/')`:6 +/ (;:'+/')@.0 1 +/ On Mon, Aug 7, 2017 at 8:40 PM, Louis de Forcrand <ol...@bluewin.ch> wrote: > @.] should be used, not @.0 : > > v > |value error: v > v123 > |value error: v123 > v`''@.] > v@.] > v123`''@.] > v123@.] > > I still like the @.] test. > > Louis > > > On 07 Aug 2017, at 19:26, Jose Mario Quintana < > jose.mario.quint...@gmail.com> wrote: > > > > No joke was intended, undefined names are regarded as verbs in the > context > > of adverbs and conjunctions. Why? Because it allows for writing verbs > in a > > top-down fashion if one so desires. (Bill, I know you know most of this, > > if not all; but I am putting some context for the potential benefit > members > > of the forum who might not.) > > > > An error thrown by @.0 does not necessarily mean that the argument is > not > > a gerund or that it is a nonsensical gerund; I would assume we both agree > > that even if v is undefined v`'' is still a gerund. Either way, both > > Roger's and Pascal's tests agree on this, > > > > v > > |value error: v > > > > gerundYN=: 0 -. @ e. 3 : ('y (5!:0)';'1')"0 :: 0: > > isgerund =: 0:`(0 -. @ e. 3 : ('y (5!:0)';'1')"0)@.(0 < L.) :: 0: > > > > gerundYN v`'' > > 1 > > isgerund v`'' > > 1 > > > > Yet, > > > > v`'' @.0 > > |value error: v > > > > However, > > > > v`'' @.0 / > > v/ > > > > So, is the literal noun 'v' a gerund or not? A hint follows after > > several blank lines, > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > v > > |value error: v > > > > v123 > > |value error: v123 > > > > > > gerundYN 'v' > > 1 > > gerundYN 'v123' > > 0 > > > > isgerund 'v' > > 0 > > isgerund 'v123' > > 0 > > > > What is happening? > > > > > > > > On Sun, Aug 6, 2017 at 8:34 PM, Bill <bbill....@gmail.com> wrote: > > > >> I am not sure if I understand your question. If you asked something > >> undefined is a gerund or not. I checked by executing v@.0 '' and the J > >> interpreter said value error. Sounds like an empty array joke to me. > >> > >> Sent from my iPhone > >> > >> On 7 Aug, 2017, at 5:23 AM, Jose Mario Quintana < > >> jose.mario.quint...@gmail.com> wrote: > >> > >>> I am not hoping to change people's minds; nevertheless, I would like to > >>> explain, to some degree, my rationale regarding my current notion of > >> what a > >>> gerund is. > >>> > >>> The Dictionary is famous (or infamous according to some?) for its > >>> terseness. It is not really surprising to me that different people > have > >>> different understandings even regarding the very important concept of > >>> gerund. Personally, I use Dictionary as the primary source but > >>> complemented by other official documents, forum information > (particularly > >>> opinions and statements from certain people), third party sources, and > >>> first and foremost the "real thing", the interpreter(s) which it is, > >> after > >>> all, where programs and utilities for writing programs, some of which > are > >>> very important to me, run. > >>> > >>> Let me start with the (current version of the) Dictionary, this is how > I > >>> perceive it, given its terseness, the statement "Verbs act upon nouns > to > >>> produce noun results..." is generally interpreted as "Verbs act upon > >> nouns > >>> [and only nouns] to produce noun [and only noun] results..." and other > >>> supporting evidence clearly confirm that is the intention. > >>> > >>> Therefore, assuming that the Dictionary is consistent, then the > statement > >>> related to the to the entry Tie (Gerund), > >>> " > >>> More generally, tie produces gerunds as follows: u`v is au,av , where > au > >>> and av are the (boxed noun) atomic representations (5!:1) of u and v . > >>> Moreover, m`n is m,n and m`v is m,av and u`n is au,n . See Bernecky and > >> Hui > >>> [12]. Gerunds may also be produced directly by boxing. > >>> " > >>> could be intrepreted as "... tie produces gerunds [and only > gerunds]..." > >>> (I know that, actually , tie can produce also nouns which are not > >> gerunds; > >>> just as a verbs can produce words which are not a nouns.) > >>> > >>> Incidentally, I do not regard foreings as part of the core language > >> either > >>> but they are in the Dictionary, and they are used to illustrate points, > >>> even when discussing a primitive (see (5!:1) above). > >>> > >>> Furthermore, "Moreover, m`n is m,n and m`v is m,av and u`n is au,n" > >>> suggests that both, the left and right arguments do not have to be > verbs. > >>> Indeed, the gerund (produced by) +`-`* is equivalent to (+`-)`* and > >> (+`-) > >>> is not a verb it is a gerund (i.e, a noun). > >>> > >>> The last sentence "Gerunds may also be produced directly by boxing" is > >>> quite important in the context of last part of that page, > >>> " > >>> The atomic representation of a noun (used so as to distinguish a noun > >> such > >>> as '+' from the verb +) is given by the following function: > >>> (ar=: [: < (,'0')"_ ; ]) '+' > >>> +-----+ > >>> |+-+-+| > >>> ||0|+|| > >>> |+-+-+| > >>> +-----+ > >>> > >>> *`(ar '+') > >>> +-+-----+ > >>> |*|+-+-+| > >>> | ||0|+|| > >>> | |+-+-+| > >>> +-+-----+ > >>> " > >>> > >>> There, clearly, the right argument (ar '+') of ` is the atomic > >>> representation of a noun ('+') not a verb. That is, *`(ar '+') is a > >> gerund > >>> and, for example, G=. (*:`ar 0 1 2) is a gerund well. > >>> > >>> Let me jump to the Dictionary's entry for Evoke Gerund (`:), > >>> " > >>> m `: 6 Train Result is the train of individual verbs. > >>> " > >>> > >>> Right, it is referring to a train of verbs but the entry is Evoke > Gerund > >>> and G (defined above) is a gerund which makes sense (to me) as a train; > >> so > >>> I expect G`:6 to work, and it does, > >>> > >>> G`:6 > >>> 0 1 4 > >>> > >>> Let me jump to the Dictionary's entry for Agenda (@.), > >>> > >>> " > >>> m@.n is a verb defined by the gerund m with an agenda specified by n ; > >> that > >>> is, the verb represented by the train selected from m by the indices n > . > >> If > >>> n is boxed, the train is parenthesized accordingly. The case m@.v uses > >> the > >>> result of the verb v to perform the selection. > >>> " > >>> > >>> Again, verbs are mentioned; yet again, I expect G@.0 1 to work, and it > >> does, > >>> > >>> G@.0 1 > >>> 0 1 4 > >>> > >>> Incidentally, if is not for producing code (and executing code), what > is > >>> the purpose of "If n is boxed, the train is parenthesized accordingly. > >> The > >>> case m@.v uses the result of the verb v to perform the selection" (see > >>> above)? > >>> > >>> What did the original co-designer and implementor of the language > write, > >> in > >>> the post I mentioned before, responding to the question, how to test > for > >> a > >>> gerund? > >>> > >>> Here it is, > >>> " > >>> [Jprogramming] how to test for a gerund Roger Hui > >>> gerundYN=: 0 -. at e. 3 : ('y (5!:0)';'1')"0 :: 0: > >>> > >>> gerundYN +`* > >>> 1 > >>> gerundYN <'0';i.5 > >>> 1 > >>> gerundYN <i.5 > >>> 0 > >>> gerundYN 5!:1 <'gerundYN' > >>> 1 > >>> > >>> See also http://www.jsoftware.com/help/dictionary/dx005.htm#1 > >>> " > >>> > >>> He used a foreign (5!:0) to write his testing verb, he "produced > directly > >>> by boxing" a gerund and tested it ( gerundYN <'0';i.5 ), and he used a > >>> foreign to produce a gerund and tested it ( gerundYN 5!:1 <'gerundYN' > ). > >>> > >>> I could keep going but all the above is enough for me to justify my > >> opinion > >>> that a gerund is not merely a list of atomic representations of verbs. > >>> Ultimately, it does not matter what name (gerund, gerundive, etc.), if > >> any, > >>> is given to these entities; different people at different times have > >> used these > >>> AND related entities in the context of `:6 , and @. . I, for one, > would > >>> not be a happy camper if the official interpreter is changed in such a > >> way > >>> that my programs and utilities for writing programs break down, even > if I > >>> have an alternative. > >>> > >>> Finally, I would like to pose a simple yet subtle question to those who > >> do > >>> not regard a gerund as merely a list of of atomic representations of > >> verbs, > >>> > >>> erase'v' > >>> 1 > >>> > >>> gerundYN 'v' NB. Roger's test... > >>> 1 > >>> > >>> isgerund =: 0:`(0 -. @ e. 3 : ('y (5!:0)';'1')"0)@.(0 < L.) :: 0: > >>> > >>> isgerund 'v' NB. Pascal's test > >>> 0 > >>> > >>> Is 'v' a gerund or not? > >>> > >>> > >>> On Thu, Aug 3, 2017 at 7:31 PM, Bill <bbill....@gmail.com> wrote: > >>> > >>>> From my understanding, the reference shows the atomic representation > of > >>>> gerund. It does not advocate this a way to construct a gerund. > moreover > >> it > >>>> is "foreign" conjunction. > >>>> > >>>> numbers can be converted from strings using foreign conjunction but it > >>>> doesn't mean J encourages writing numbers using this method. > >>>> > >>>> IMO foreign conjunction is not a part of J core. > >>>> > >>>> > >>>> Sent from my iPhone > >>>> > >>>> On 4 Aug, 2017, at 5:33 AM, Jose Mario Quintana < > >>>> jose.mario.quint...@gmail.com> wrote: > >>>> > >>>>> " > >>>>> In J dictionary, only tie conjunction > >>>>> on verbs was mentioned to produce a gerund. > >>>>> " > >>>>> > >>>>> I am afraid you might not be the only one who has reached such > >>>> conclusion. > >>>>> Nevertheless, in my opinion, it is a misconception that a gerund can > >> only > >>>>> be a list (of atomic representations) of verbs. Why? See [0] in the > >>>>> context of [1]. > >>>>> > >>>>> [0] Atomic > >>>>> http://www.jsoftware.com/help/dictionary/dx005.htm#1 > >>>>> > >>>>> [1] [Jprogramming] how to test for a gerund Roger Hui > >>>>> http://www.jsoftware.com/pipermail/programming/2010-April/0 > >> 19178.html > >>>>> > >>>>> Mind you gerundYN is not bulletproof. > >>>>> > >>>>> > >>>>> On Thu, Aug 3, 2017 at 5:46 AM, bill lam <bbill....@gmail.com> > wrote: > >>>>> > >>>>>> I am thinking of the opposite. In J dictionary, only tie conjunction > >>>>>> on verbs was mentioned to produce a gerund. Boxed verbs had not been > >>>>>> mentioned. Atomic representation of boxed verbs looks like that of > >>>>>> gerund and therefore can work as gerund. IMO this is a backdoor > >>>>>> provided by J implementation. > >>>>>> > >>>>>> Metadata could be attached to "real" gerunds that have ancestors > which > >>>>>> were results of verb`verb. All other nouns without this DNA would > be > >>>>>> regarded as non-gerund. > >>>>>> > >>>>>> Just my 2 cents. > >>>>>> > >> > >> > > ---------------------------------------------------------------------- > > 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