| Michael Somos on Sun, 15 Dec 2002 17:18:22 -0500 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
| Re: Vec vs Vecsmall |
pari-dev,
I just looked at what Mathematica does in regards to
characters and strings. It deals with Unicode characters
and also has the following functions, of which I have made
some PARI-GP rough equivalents.
? \rchr.gp
? Characters(s)=if(type(s)==type(""),Vec(s))
? ToCharacterCode(s)=if(type(s)==type(""),Vecsmall(s))
? {FromCharacterCode(x)=local(s);if(type(x)==type(0),chr[x],s="";
for(n=1,length(x),s=concat(s,FromCharacterCode(x[n])));s)}
? FromCharacterCode(65)
%97 = "A"
? Characters("abc")
%98 = ["a", "b", "c"]
? ToCharacterCode("abc")
%99 = Vecsmall([97, 98, 99])
? FromCharacterCode(%)
%100 = "abc"
We could just decide to make Vec("") and Vecsmall("") errors
and provide the functionality I indicate some other way. Shalom,
Michael