May be I've missed something obvious, but the following definition:

amend0=: 1 : 0
:
  y=. m } y ,: x
)

doesn't work:

   _2 _1 (1 0) amend0 1 2
|domain error: amend0
|   _2 _1    (1 0)amend0 1 2

BTW, workarounds are possible:

amend1=: 1 : 0
  y=. m } y ,: 0  NB. any expression with m and y
:
  y=. m } y ,: x
)
amend2=: 1 : 0
:
  y=. m } y ,:"_ x  NB. no special code
)
amend3=: 1 : 0
:
  y=. m }"_ y ,: x  NB. no special code
)

   _2 _1 (1 0) amend1 1 2
_2 2
   _2 _1 (1 0) amend2 1 2
_2 2
   _2 _1 (1 0) amend3 1 2
_2 2

-- 
Igor
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to