Just an experience.

Suppose I want to replace negative values of y
with a zero:
 
a)   (0<:y)*y

or

b)   y*(0<:y)

I can replace them with one of the following:

1)   b --> (*0<:]) y    
2)   b --> (*0&<:) y
3)   a --> (0&<:*]) y

questions:

i.  should I prefer no. 2 (as I do BTW),
f.e. in a way of elegance, more tacit ?

ii. 2 and 3 are hooks: dyadic 0<:y becomes monadic 0&<:y
so I have (f g) y   <==>  y f g y
I interpret no. 1 also as a (nested?) hook, right?
IOW  (f m g h) y <==> (f G) y <==> y f G y
     <==> y f (m (g h) y) <==> y f (m g h y)
     <==> y f m g h y


Thanks

+---+----------+
|@@i|a.{~q:9991|
+---+----------+


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

Reply via email to