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
