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