Thanks Henry. You've made it crystal clear for me.

On Mon, Jan 20, 2014 at 3:47 PM, Henry Rich <henryhr...@nc.rr.com> wrote:

> 0 1:} y
>
> is the u} form of }, executing u to get the indexes to be modified.
>
> 0 1:} y   will be the same as
> 0 (1)} y
>
> Henry Rich
>
>
> On 1/20/2014 10:32 AM, Ian Clark wrote:
>
>> Thanks, Brian, for answering Bo for me.
>>
>> Bo's question made me scratch my head.
>> I did zeroco so long ago I've forgotten what I was thinking at the time.
>>
>>     0 1} i.6
>> |rank error
>> |       0 1}i.6
>>     0 1:} i.6
>> 0 0 2 3 4 5
>>
>> So the example is genuine: it works. But why???
>> I tried covering 1: to see just what it gets called with...
>>
>>     one=: 3 : 0
>> smoutput 'one' ; y
>> 1
>> :
>> smoutput x ; 'one' ; y
>> 1
>> )
>>     0 one} i.6
>> ┌─┬───┬───────────┐
>> │0│one│0 1 2 3 4 5│
>> └─┴───┴───────────┘
>> 0 0 2 3 4 5
>>
>> ...so (one) -- and therefore presumably 1: -- gets called dyadically with
>> the 0 and the i.6
>>
>> But I have to admit I don't really know why it works :-)
>> Perhaps I will when I've had my afternoon nap.
>>
>>
>> On Mon, Jan 20, 2014 at 1:29 PM, Brian Schott <schott.br...@gmail.com
>> >wrote:
>>
>>  Bo,
>>>
>>> Amend is an adverb that can take either a noun or a verb as its immediate
>>> argument. The reason the first example fails is that when 0 1 is used,
>>> amend takes the 0 and the 1 as its argument, not just the intended 1,
>>> because the parser does not know to separate out the two numbers. But
>>> when
>>> 1: is the supplied, because it is a verb and 0 is not, the correct result
>>> is obtained.
>>>
>>>
>>> On Mon, Jan 20, 2014 at 2:02 AM, Bo Jacoby <bojac...@yahoo.dk> wrote:
>>>
>>>
>>>> Thanks for the http://www.jsoftware.com/jwiki/Vocabulary/zeroco . I
>>>> have
>>>> trouble in understanding the example
>>>>
>>>> 0 1} i.6      NB. Try to amend 1{i.6 to zero |rank error |       0 1}i.6
>>>>   0 1:} i.6 0 0 2 3 4 5
>>>> Is there a typo in the comment? ('{' versus '}')
>>>>
>>>> I thought that 0 1:} is a fork, but is is not:
>>>>
>>>>
>>>>     (0 1: }) i.6
>>>> |syntax error
>>>> |   (    0 1:})i.6
>>>>
>>>> Is it a hook?
>>>>     0 (1: }) i.6
>>>> 0 0 2 3 4 5
>>>>
>>>>
>>>> So I'm pretty confused.
>>>> Thanks, Bo.
>>>>
>>>>
>>> --
>>> (B=)
>>> ----------------------------------------------------------------------
>>> 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

Reply via email to