Verbs can't return verbs (sad but true). You want the adverb

(&p.)

   1 2 3 (&p.) 4
57
   1 2 3 (&p.)
------T-T--┐
│1 2 3│&│p.│
L-----+-+---

Marshall

-----Original Message-----
From: programming-boun...@jsoftware.com
[mailto:programming-boun...@jsoftware.com] On Behalf Of Alex Gian
Sent: Saturday, April 02, 2011 12:10 PM
To: Programming forum
Subject: [Jprogramming] How to make 'y & p.' a monad?

Been away from J for a few months, and coming back - I'll be honest - I find
it quite frustrating at how difficult it seems (for me anyway) to get back
into the J mindset.  Intuitive is not the first word that springs to mind...
really wish it was.

Anyway, this is what I was trying to do:
Create a monadic verb that has the effect of mp =: monad : 'y & p.'
The above does not work, giving me a syntax error if I try mp 1 2 3 I also
tried various tacit ways using '~', ']', etc.  to no avail.

All I really want is to have a monadic verb, preferably tacit, but hell,
explicit will do if it works, say, "makepoly" which will create the
polynomial (verb) such that
(makepoly 1 2 3) 4    or
mypoly =: makepoly 1 2 3
mypoly 4
will have the same effect as executing
1 2 3 p. 4
i.e => 57

What have I missed?





----------------------------------------------------------------------
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