In your ((Y+X)*2) the grammar of your argument to xy matches the
grammar of this sentence:

((+++)+2)

Since this has a noun on the right, J will try to evaluate the
expression before passing it to xy. And if I recall correctly, X is
defined to give a domain error when used without a right argument. So
that is where your domain error comes from.

You might try changing 2 to 2: or 2"_ (either 2: or 2"_ will address
the grammatical issue which caused execution to not be deferred).

Thanks,

-- 
Raul

On Thu, Jan 9, 2014 at 12:13 PM, Joe Bogner <joebog...@gmail.com> wrote:
> Neat, it looks like it would be helpful for beginners to tacit. I may
> have found a bug though or some unexpected behavior to me at least.
>
> addMultiply2=: ((Y + X)*2) xy
> |syntax error: X
>
> These work
>
> add=: (Y + X) xy
> 2 add 3
>
> 5
>
> addMultiply=: ((Y + X)*X) xy
> 2 addMultiply 3
>
> 10
>
>
>
>
> On Wed, Jan 8, 2014 at 10:14 PM, Raul Miller <rauldmil...@gmail.com> wrote:
>> Michal posted that definition at
>> https://github.com/tangentstorm/tangentlabs/blob/master/j/tacitxy.ijs
>> as he noted in his message.
>>
>> FYI,
>>
>> --
>> Raul
>>
>> On Wed, Jan 8, 2014 at 10:05 PM, Linda Alvord <lindaalv...@verizon.net> 
>> wrote:
>>> What is your defiiniton of  xy  ?
>>>
>>>    f =: (Y * X + Y)xy
>>>    1 2 f 3 4
>>> |value error: xy
>>>
>>> Linda
>>>
>>> -----Original] Message-----
>>> From: programming-boun...@forums.jsoftware.com
>>> [mailto:programming-boun...@forums.jsoftware.com] On Behalf Of Michal
>>> Wallace
>>> Sent: Tuesday, January 07, 2014 2:15 PM
>>> To: programm...@jsoftware.com
>>> Subject: [Jprogramming] blunt verbs (tacit x and y)
>>>
>>> Hey all,
>>>
>>> I made an adverb ('xy') that lets trains refer to their arguments
>>> explicitly.
>>>
>>> Example:
>>>
>>>    f =: (Y * X + Y)xy
>>>    1 2 f 3 4
>>> 12 24
>>>
>>> X and Y behave like [ and ], but reference the arguments of the whole train:
>>>
>>>    0 1 (2: X 3:)xy 4 5
>>> 0 1
>>>    0 1 (2: Y 3:)xy 4 5
>>> 4 5
>>>
>>> I have no use for it yet, but it was fun to make. :)
>>>
>>> https://github.com/tangentstorm/tangentlabs/blob/master/j/tacitxy.ijs
>>> ----------------------------------------------------------------------
>>> 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

Reply via email to