It's being evaluated in all of those cases. You can see this by replacing a with its value:
(>:a) *. (0<a=.1) 2 (>:1)*.0<1 2 >:1 2 0<1 1 2*.1 2 (>:a) *. (0<a=.0) 0 (>:0)*.0<0 0 >:0 1 0<0 0 1*.0 0 (>:a) *. (0<a=._5) 0 (>:_5)*.0<_5 0 >:_5 _4 0<_5 0 _4*.0 0 (And, generally speaking, if you do not understand an expression it is a good idea to break it down into steps and follow an example through each of those steps. If you cannot see how to do this, and reading the documentation does not give you enough background, it's worth asking for help.) I hope this helps. Thanks, -- Raul On Mon, Nov 6, 2017 at 6:35 AM, Rudolf Sykora <rudolf.syk...@gmail.com> wrote: > On 6 November 2017 at 12:21, Linda Alvord <lindaalvor...@outlook.com> wrote: >> Wasn't sure so I guess the answer is it gets evaluated: > > > Well, sometimes it doesn't: > > (>:a) *. (0<a=.1) > 2 > (>:a) *. (0<a=.0) > 0 > (>:a) *. (0<a=._5) > 0 > > Ruda > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm