I can reproduce the error, it seems that your debugging code cause side effect, try this
select6 =: 3 : 0    NB. seek numeric match
  opID =: 6
  select. opID
    wdinfo 'val:'; opID
    wdinfo 'shape:'; ($opID)
    wdinfo 'datatype:'; (3!:0 opID)
    opID
    case. 1;2;3 do.
      wdinfo 'case 1,2,3'; opID
    case. 4;5;6 do.
      wdinfo 'case 4,5,6'; opID
    case. do.
      wdinfo 'no case match'; ''
  end.
)

or

select6 =: 3 : 0    NB. seek numeric match
  opID =: 6
    wdinfo 'val:'; opID
    wdinfo 'shape:'; ($opID)
    wdinfo 'datatype:'; (3!:0 opID)
  select. opID
    case. 1;2;3 do.
      wdinfo 'case 1,2,3'; opID
    case. 4;5;6 do.
      wdinfo 'case 4,5,6'; opID
    case. do.
      wdinfo 'no case match'; ''
  end.
)

J library 'strings' provide many verbs for trimming, on your ijx session, type
open 'strings'
to learn what is available.

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

Reply via email to