Why are you using 'else' without 'if'? As near as I can tell, you are trying to construct a gerund, why use 'else' at all in this case?
Thanks, -- Raul On Wed, Feb 5, 2014 at 9:51 AM, Pascal Jasmin <[email protected]> wrote: > 3"_`(+:"_)` (-:"_) > ┌─────────────────┬──────────────┬──────────────┐ > │┌─┬─────────────┐│┌─┬──────────┐│┌─┬──────────┐│ > ││"│┌─────┬─────┐│││"│┌──┬─────┐│││"│┌──┬─────┐││ > ││ ││┌─┬─┐│┌─┬─┐││││ ││+:│┌─┬─┐││││ ││-:│┌─┬─┐│││ > ││ │││0│3│││0│_│││││ ││ ││0│_│││││ ││ ││0│_││││ > ││ ││└─┴─┘│└─┴─┘││││ ││ │└─┴─┘││││ ││ │└─┴─┘│││ > ││ │└─────┴─────┘│││ │└──┴─────┘│││ │└──┴─────┘││ > │└─┴─────────────┘│└─┴──────────┘│└─┴──────────┘│ > └─────────────────┴──────────────┴──────────────┘ > > instead I got result from: > > 3"_`+:"_` (-:"_) > > a workaround is: > > else4 =: 2 : ('u`(v"_)') > > > 3"_ else4 +: else4 (-:) NB. provides same correct output as top. > > > but you have to remember to verbify the leftmost argument. > > > > ----- Original Message ----- > From: Raul Miller <[email protected]> > To: Programming forum <[email protected]> > Cc: > Sent: Wednesday, February 5, 2014 9:21:15 AM > Subject: Re: [Jprogramming] Re {programming] setting rank to a a conjunction > > Can you explain what result you want to achieve here? > > Thanks, > > -- > Raul > > > On Wed, Feb 5, 2014 at 9:09 AM, Pascal Jasmin <[email protected]> wrote: >> And conjunctions are deprived of that opportunity. >> >> An example from the other thread, the conjunction: >> >> else =: 2 : '(u"_)`(v"_)' >> >> >> seems like a useful replacement to tie if you want eye candy for >> "verbifying" any of its arguments, but it doesn't actually work for multiple >> applications: >> >> 3"_`+:`-: >> ┌─────────────────┬──┬──┐ >> │┌─┬─────────────┐│+:│-:│ >> ││"│┌─────┬─────┐││ │ │ >> ││ ││┌─┬─┐│┌─┬─┐│││ │ │ >> ││ │││0│3│││0│_││││ │ │ >> ││ ││└─┴─┘│└─┴─┘│││ │ │ >> ││ │└─────┴─────┘││ │ │ >> │└─┴─────────────┘│ │ │ >> └─────────────────┴──┴──┘ >> >> produces 3 elements, but: >> >> 3"_`+:else -: >> ┌──────────────────────────────────────┬──────────────┐ >> │┌─┬──────────────────────────────────┐│┌─┬──────────┐│ >> ││"│┌──────────────────────────┬─────┐│││"│┌──┬─────┐││ >> ││ ││┌─┬──────────────────────┐│┌─┬─┐││││ ││-:│┌─┬─┐│││ >> ││ │││0│┌─────────────────┬──┐│││0│_│││││ ││ ││0│_││││ >> ││ │││ ││┌─┬─────────────┐│+:│││└─┴─┘││││ ││ │└─┴─┘│││ >> ││ │││ │││"│┌─────┬─────┐││ │││ ││││ │└──┴─────┘││ >> ││ │││ │││ ││┌─┬─┐│┌─┬─┐│││ │││ │││└─┴──────────┘│ >> ││ │││ │││ │││0│3│││0│_││││ │││ │││ │ >> ││ │││ │││ ││└─┴─┘│└─┴─┘│││ │││ │││ │ >> ││ │││ │││ │└─────┴─────┘││ │││ │││ │ >> ││ │││ ││└─┴─────────────┘│ │││ │││ │ >> ││ │││ │└─────────────────┴──┘││ │││ │ >> ││ ││└─┴──────────────────────┘│ │││ │ >> ││ │└──────────────────────────┴─────┘││ │ >> │└─┴──────────────────────────────────┘│ │ >> └──────────────────────────────────────┴──────────────┘ >> >> produces only 2, as it applies rank to its entire u argument. >> >> >> >> ----- Original Message ----- >> From: Raul Miller <[email protected]> >> To: Programming forum <[email protected]> >> Cc: >> Sent: Tuesday, February 4, 2014 9:00:42 PM >> Subject: Re: [Jprogramming] Re {programming] setting rank to a a conjunction >> >> While you cannot "apply" rank to an adverb you can arrange for it to >> be applied to the result of the adverb. >> >> For example >> Red=: /("1) >> +Red i.3 3 >> 3 12 21 >> >> Thanks, >> >> -- >> Raul >> >> >> On Tue, Feb 4, 2014 at 8:08 PM, Don Guinn <[email protected]> wrote: >>> OK. You're right it can be applied to nouns. But then it makes a constant >>> verb. What it cannot be applied to is an adverb or conjunction. Not that >>> there haven't been times that I wish that it could. >>> >>> >>> On Tue, Feb 4, 2014 at 5:26 PM, Dan Bron <[email protected]> wrote: >>> >>>> Hey now, don't rile the pedant. Rank also accepts noun LHA (and, FWIW, >>>> verb RHAs). >>>> >>>> That said, by definition, 13 : n will produce a verb, no matter what n >>>> is. (Well, ok, either a verb or an error.) >>>> >>>> -Dan >>>> >>>> >>>> > On Feb 4, 2014, at 8:17 AM, Don Guinn <[email protected]> wrote: >>>> > >>>> > The rank conjunction only applies to verbs. >>>> > >>>> > >>>> >> On Tue, Feb 4, 2014 at 3:05 AM, linda <[email protected]> wrote: >>>> >> >>>> >> In an earlier post : >>>> >> >>>> >> >>>> >> >>>> >> t2=: 13 : '*/ |: y ' >>>> >> >>>> >> t2 >>>> >> >>>> >> [: + / |: >>>> >> >>>> >> >>>> >> >>>> >> Also: J "does it your way" >>>> >> >>>> >> >>>> >> >>>> >> t3 =: 13 : ']@:+/"1 y ' >>>> >> >>>> >> t3 >>>> >> >>>> >> ]@:+/"1 >>>> >> >>>> >> >>>> >> >>>> >> t3 3 3 $ i.9 >>>> >> >>>> >> 3 12 2` >>>> >> >>>> >> >>>> >> >>>> >> >>>> >> >>>> >> t3 is a verb, instead of a conjunction. >>>> >> >>>> >> >>>> >> >>>> >> Linda >>>> >> >>>> >> >>>> >> >>>> >> ---------------------------------------------------------------------- >>>> >> 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 > ---------------------------------------------------------------------- > 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
