It's the other way around. Last March, I spent a little time writing up some details on how Roger implemented adverbs. So,
http://r-nd-m.blogspot.com/2012/03/1-2-3-nb-six.html (and its predecessor http://r-nd-m.blogspot.com/2012/03/2-3-nb-five.html) might be interesting to you, if you do not mind reading a perhaps long winded writeup that mostly focusses on some details of the C implementation of the J interpreter. -- Raul On Thu, Jan 17, 2013 at 10:36 AM, Steven Taylor <[email protected]> wrote: > "Does this help?" > > absolutely. I wonder if a J verb is defined in terms of this adverb > definition. > > thanks for taking the time to explain. > > > > > On 17 January 2013 15:25, Raul Miller <[email protected]> wrote: > >> An adverb has these argument patterns when it produces a verb >> (u adverb) y NB. we use the verb's monadic definition >> x (u adverb) y NB. we use the verb's dyadic definition >> >> In the body of the definition of the adverb, m is the same as u if u >> is a noun but is undefined if u is a verb. >> >> Does this help? >> >> -- >> Raul >> >> On Thu, Jan 17, 2013 at 10:17 AM, Steven Taylor <[email protected]> wrote: >> > very interesting... particularly the -.LF part. >> > >> > is m is the left-hand verb argument of the adverb? I suppose it is an >> > 'adjective' in this usage. >> > >> > thanks, >> > -Steven >> > >> > >> > On 17 January 2013 14:58, Raul Miller <[email protected]> wrote: >> > >> >> Of course, if you use 0 :0 you do not need to quote your strings. >> >> >> >> If you are trying to build a verb that uses a single large string, you >> >> might want to use (0 :0)(1 :0) instead of 3 :0. >> >> >> >> If you define two blocks from the same line, and both block references >> >> are parenthesized, you need to provide the right block's text before >> >> you provide the left block's text. (If you instead use (0 :0)1 :0 the >> >> block order would be reversed.) >> >> >> >> example=: (0 :0)(1 :0) >> >> y,m,y >> >> : >> >> x,m,y >> >> ) >> >> 'stuff' >> >> ) >> >> example '*' >> >> *'stuff' >> >> * >> >> '<' example '>' >> >> <'stuff' >> >> > >> >> >> >> If you do not want the newline, you might instead use (0 :0-.LF) >> >> >> >> FYI, >> >> >> >> -- >> >> Raul >> >> >> >> On Thu, Jan 17, 2013 at 9:45 AM, Steven Taylor <[email protected]> >> wrote: >> >> > the motivation here isn't that strong, but I was curious to know if >> there >> >> > was another form of J that avoided needing double single quotes inside >> >> > strings. >> >> > >> >> > Example 1 (runs): >> >> > >> >> > fa=.0 : 0 >> >> > >> >> > abc >> >> > >> >> > ) >> >> > >> >> > f=:3 : 0 >> >> > >> >> > fa >> >> > >> >> > ) >> >> > >> >> > f'' >> >> > >> >> > >> >> > Example 2 (fails): >> >> > >> >> > f=:3 : 0 >> >> > >> >> > a=.0 : 0 >> >> > >> >> > abc >> >> > >> >> > ) >> >> > >> >> > a >> >> > >> >> > ) >> >> > >> >> > >> >> > f '' >> >> > >> >> > thanks, >> >> > -Steven >> >> > ---------------------------------------------------------------------- >> >> > 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 >> ---------------------------------------------------------------------- >> 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
