On Sat, Oct 8, 2011 at 12:19 PM, David Vaughan
<purpleblue...@googlemail.com> wrote:
> Could you maybe explain how that tacit verb works (and how it works with 
> 'verb')? Is it something along the lines of, see if the input is not a member 
> of trigger, multiply with trigger to get 0 0 or outp1 outp2, ... then I run 
> out of ideas. :P
>
> On 8 Oct 2011, at 15:58, R.E. Boss wrote:
>
>> trigger=: outp1, outp2
>>
>> verb ^: (trigger */@:-.@e.~ ])^:_ input

  outp1=: 2
  outp2=: 5
  trigger=: outp1, outp2

  trigger e.~ 2 3 5 7
1 1
  trigger e.~ 1 2 3 4
1 0
  trigger e.~ 5 6 7 8
0 1
  trigger e.~ 9 10 11 12
0 0

  -.1 1
0 0
  -.1 0
0 1
  -.0 1
1 0
  -.0 0
1 1

  */0 0
0
  */0 1
0
  */1 0
0
  */1 1
1

So (trigger */@:-.@e.~ ]) is 1 when neither element of trigger is
present in its right argument and 0 otherwise.

Meanwhile verb does whatever you need it to do (but you have not said
what that is yet, so we cannot make any useful suggestions there).

FYI,

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

Reply via email to