amend0=: 1 : 0
:
y=.x m } y ,: x
)
_2 _1 (1 0) amend0 1 2
_2 _1
_2 _1
On Wed, Mar 17, 2010 at 10:25 PM, Igor Zhuravlov <[email protected]> wrote:
> 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
>
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm