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

Reply via email to