X1 =. 'A'
  X2 =. 1$'A'
  X1-:X2
0

NB. To fix this try {.

  X1 =. 'A'
  X2 =. {. 1$'A'
  X1-:X2
1

NB. Works fine

NB. While testing this I accidentally stumbled into

  X1 =. 'A'
  X2 =. {. 1$'A'.
  X1-:X2
|domain error: X2
|   X1    -:X2


2007/4/7, Leigh J. Halliwell <[EMAIL PROTECTED]>:

Dear J Forum:

Let X1 =. 'A' and X2 =. 1$'A'.  Now X1 and X2 look equal, but because of
different ranks X1 does not equal X2.  I would like to reduce a singleton
to
an atom.  If #X is 1, {.X does this.  But I don't want to take the first
item, if the string has more than one item.  Can someone tell me a simple
or
efficient tacit expression that reduces one-rank, one-item arrays to
atoms,
and leaves other one-rank arrays unchanged?  Can it be done without
gerunds?
Thanks.

Sincerely,

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




--
Björn Helgason, Verkfræðingur
Fugl&Fiskur ehf, Þerneyjarsund 23, Box 127
801 Grímsnes ,t-póst: [EMAIL PROTECTED]
Skype: gosiminn, gsm: +3546985532
Landslags og skrúðgarðagerð, gröfuþjónusta
http://groups.google.com/group/J-Programming


Tæknikunnátta höndlar hið flókna, sköpunargáfa er meistari einfaldleikans

góður kennari getur stigið á tær án þess að glansinn fari af skónum
         /|_      .-----------------------------------.
        ,'  .\  /  | Með léttri lund verður        |
    ,--'    _,'   | Dagurinn í dag                     |
   /       /       | Enn betri en gærdagurinn  |
  (   -.  |        `-----------------------------------'
  |     ) |        (\_ _/)
 (`-.  '--.)       (='.'=)
  `. )----'        (")_(")
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to