Switch from dyadic to monadic interpretation in a J sentence

Viewed 75

I am trying to understand composition in J, after struggling to mix and match different phases. I would like help switching between monadic and dyadic phrases in the same sentence.

I just made a simple dice roller in J, which will serve as an example:

   d=.1+[:?[#]
   4 d 6
2 3 1 1
   8 d 12
10 2 11 11 5 11 1 10

This is a chain: "d is one plus the (capped) roll of x occurrences of y"

But what if I wanted to use >: to increment (and skip the cap [: ), such that it "switched" to monadic interpretation after the first fork? It would read: "d is the incremented roll of x occurrences of y".

Something like this doesn't work, even though it looks to me to have about the right structure:

   d=.>:&?[#]
   d
>:&? ([ # ])

(If this approach is against the grain for J and I should stick to capped forks, that is also useful information.)

2 Answers
Related