Character conversion

Character conversion - Mensajes

#1 Publicado: 17/6/2018 16:36:37
Brian Runagle

Brian Runagle

13 me gusta en 27 mensajes.

Grupo: User

Hi

I'm looking for the equivalent to Excel ASCII functions
code("a" )=97 (space after " added to avoid a winking Smiley!)
char(97)="a"
and so on.

Does anyone know if they're hidden in a Plugin somewhere, or if there's an easy way to create them?

Many thanks
Brian
#2 Publicado: 17/6/2018 17:15:58
Jean Giraud

Jean Giraud

983 me gusta en 6.866 mensajes.

Grupo: User

"a"
#3 Publicado: 17/6/2018 17:34:52
Martin Kraska

Martin Kraska

1.361 me gusta en 2.275 mensajes.

Grupo: Moderator

There are some conversion functions in Maxima.

ascii.png

ascii.sm (4,27 KiB) descargado 1244 vez(es).
Technische Mechanik mit SMath Studio: https://link.springer.com/book/10.1007/978-3-658-50592-9
A 1 usuarios les gustó este mensaje
bdrunagle 17/6/2018 18:25:00
#4 Publicado: 17/6/2018 18:49:18
Andrey Ivashov

Andrey Ivashov

2.343 me gusta en 4.056 mensajes.

Grupo: Super Administrator

Hello.

unicode_symb_3.PNG

Another example is available here: https://en.smath.info/forum/yaf_postsm47084_SMath-Studio-0-99-6617--12-February-2018.aspx#post47084
A 1 usuarios les gustó este mensaje
bdrunagle 18/6/2018 3:45:00
#5 Publicado: 18/6/2018 3:45:55
Brian Runagle

Brian Runagle

13 me gusta en 27 mensajes.

Grupo: User

Thanks for your help gentlemen.
Brian
#6 Publicado: 18/6/2018 11:42:50
Martin Kraska

Martin Kraska

1.361 me gusta en 2.275 mensajes.

Grupo: Moderator

Wrote

Hello.

unicode_symb_3.PNG

Another example is available here: https://en.smath.info/forum/yaf_postsm47084_SMath-Studio-0-99-6617--12-February-2018.aspx#post47084



There seems to be something special with the characters generated this way. They will be backconverted to code sequence if used in Maxima region, label region or table region.

Zeichenketten_019.png
Zeichenketten.sm (57,75 KiB) descargado 1179 vez(es).
Technische Mechanik mit SMath Studio: https://link.springer.com/book/10.1007/978-3-658-50592-9
#7 Publicado: 18/6/2018 12:25:29
Martin Kraska

Martin Kraska

1.361 me gusta en 2.275 mensajes.

Grupo: Moderator

Wrote

There are some conversion functions in Maxima.

ascii.png

ascii.sm (4,27 KiB) descargado 1244 vez(es).



Now I know why cint("A" ) does not work. It is a translation problem from SMath to Maxima, see SS-3543.
Technische Mechanik mit SMath Studio: https://link.springer.com/book/10.1007/978-3-658-50592-9
#8 Publicado: 18/6/2018 12:29:10
Davide Carpi

Davide Carpi

1.443 me gusta en 2.936 mensajes.

Grupo: Moderator

They are special indeed, you can see it by exposing the plain text with copy/paste... The syntax is handled at code level by the math region (like a bbcode or a markdown text)
If you like my plugins please consider to support the program buying a license; for personal contributions to me: paypal.me/dcprojects
#9 Publicado: 18/6/2018 12:50:19
Martin Kraska

Martin Kraska

1.361 me gusta en 2.275 mensajes.

Grupo: Moderator

Wrote

They are special indeed, you can see it by exposing the plain text with copy/paste... The syntax is handled at code level by the math region (like a bbcode or a markdown text)



This is strange. I understand that the \xxxx\ markup can be convenient at input time or if the characters are generated from computed codes. But why need they to be stored this way? SMath can store and display the corresponding symbols directly.

I'd vote for an instant conversion and storage as unicode character, at least for those which actually can be displayed.
This would be closer to the paradigm "what you see is what is done".
Technische Mechanik mit SMath Studio: https://link.springer.com/book/10.1007/978-3-658-50592-9
A 1 usuarios les gustó este mensaje
frapuano 18/6/2018 13:46:00
#10 Publicado: 18/6/2018 14:06:19
Davide Carpi

Davide Carpi

1.443 me gusta en 2.936 mensajes.

Grupo: Moderator

Wrote

But why need they to be stored this way? SMath can store and display the corresponding symbols directly.



Because many characters are taken by the math syntax... +-*/.,:;<>(){}@#! (and many more)... converting the code in character may cause trouble while reading back the code.

2018-06-18 19_11_13-Window.png
If you like my plugins please consider to support the program buying a license; for personal contributions to me: paypal.me/dcprojects
A 1 usuarios les gustó este mensaje
frapuano 18/6/2018 14:19:00
#11 Publicado: 19/6/2018 5:19:22
Martin Kraska

Martin Kraska

1.361 me gusta en 2.275 mensajes.

Grupo: Moderator

I see the point. But as far as string literals are concerned, a conversion could be done without harm (except for string markup character).
Technische Mechanik mit SMath Studio: https://link.springer.com/book/10.1007/978-3-658-50592-9
#12 Publicado: 19/6/2018 7:43:29
Davide Carpi

Davide Carpi

1.443 me gusta en 2.936 mensajes.

Grupo: Moderator

Since we have num2str() and str2num() I don't think it is a good idea neither when they are in a math string; better to have some functions like in maxima to do it explicitely. Apart this, the only other improvement that I might think is to allow \C\ where C is the special character instead of his code (not sure if might have side effects, though).
If you like my plugins please consider to support the program buying a license; for personal contributions to me: paypal.me/dcprojects
#13 Publicado: 19/6/2018 12:29:06
Martin Kraska

Martin Kraska

1.361 me gusta en 2.275 mensajes.

Grupo: Moderator

Indeed, a function to generate un-encoded/un-escaped pristine special symbols for use in strings would do the job.

Then I would recommend to not conceal the encoding/escaping of symbols in strings but rather just expose the raw version. Then nobody would expect to see the pretty-printed version in custom regions.







Technische Mechanik mit SMath Studio: https://link.springer.com/book/10.1007/978-3-658-50592-9
#14 Publicado: 19/6/2018 14:40:57
Andrey Ivashov

Andrey Ivashov

2.343 me gusta en 4.056 mensajes.

Grupo: Super Administrator

Not sure if this is what you mean, but we have GlobalProfile.ReplaceUnicodeChars(text) to decode term text.
  • Nuevos mensajes
  • Sin mensajes nuevos