How can I write an adverb that returns a noun from 3 noun arguments x, m and
y as a *one liner*?

Just 2 arguments is fine:
   adv1=: 1 : 'm*y'
   3 adv1 10
30

3 arguments like this doesn't work:
   adv2=: 1 : 'm*y-x'
   5 (3) adv2 10
|domain error
|   5    (3)adv2 10

Giving it a body works:
   adv3=: 1 : 0
:
m*y-x
)
   5 (3) adv3 10
15

Is there a way to do it as one liner?

Regards

Graham Parkhouse


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

Reply via email to