Character conversion

Character conversion - Сообщения

#1 Опубликовано: 17.06.2018 16:36:37
Brian Runagle

Brian Runagle

13 сообщений из 27 понравились пользователям.

Группа: 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 Опубликовано: 17.06.2018 17:15:58
Jean Giraud

Jean Giraud

983 сообщений из 6866 понравились пользователям.

Группа: User

"a"
#3 Опубликовано: 17.06.2018 17:34:52
Martin Kraska

Martin Kraska

1222 сообщений из 2150 понравились пользователям.

Группа: Moderator

There are some conversion functions in Maxima.

ascii.png

ascii.sm (4 КиБ) скачан 41 раз(а).
Martin Kraska Pre-configured portable distribution of SMath Studio: https://en.smath.info/wiki/SMath%20with%20Plugins.ashx
1 пользователям понравился этот пост
bdrunagle 17.06.2018 18:25:00
#4 Опубликовано: 17.06.2018 18:49:18
Andrey Ivashov

Andrey Ivashov

2270 сообщений из 3734 понравились пользователям.

Группа: 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
1 пользователям понравился этот пост
bdrunagle 18.06.2018 03:45:00
#5 Опубликовано: 18.06.2018 03:45:55
Brian Runagle

Brian Runagle

13 сообщений из 27 понравились пользователям.

Группа: User

Thanks for your help gentlemen.
Brian
#6 Опубликовано: 18.06.2018 11:42:50
Martin Kraska

Martin Kraska

1222 сообщений из 2150 понравились пользователям.

Группа: 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 КиБ) скачан 34 раз(а).
Martin Kraska Pre-configured portable distribution of SMath Studio: https://en.smath.info/wiki/SMath%20with%20Plugins.ashx
#7 Опубликовано: 18.06.2018 12:25:29
Martin Kraska

Martin Kraska

1222 сообщений из 2150 понравились пользователям.

Группа: Moderator

Wrote

There are some conversion functions in Maxima.

ascii.png

ascii.sm (4 КиБ) скачан 41 раз(а).



Now I know why cint("A" ) does not work. It is a translation problem from SMath to Maxima, see SS-3543.
Martin Kraska Pre-configured portable distribution of SMath Studio: https://en.smath.info/wiki/SMath%20with%20Plugins.ashx
#8 Опубликовано: 18.06.2018 12:29:10
Davide Carpi

Davide Carpi

1416 сообщений из 2873 понравились пользователям.

Группа: 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 Опубликовано: 18.06.2018 12:50:19
Martin Kraska

Martin Kraska

1222 сообщений из 2150 понравились пользователям.

Группа: 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".
Martin Kraska Pre-configured portable distribution of SMath Studio: https://en.smath.info/wiki/SMath%20with%20Plugins.ashx
1 пользователям понравился этот пост
frapuano 18.06.2018 13:46:00
#10 Опубликовано: 18.06.2018 14:06:19
Davide Carpi

Davide Carpi

1416 сообщений из 2873 понравились пользователям.

Группа: 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
1 пользователям понравился этот пост
frapuano 18.06.2018 14:19:00
#11 Опубликовано: 19.06.2018 05:19:22
Martin Kraska

Martin Kraska

1222 сообщений из 2150 понравились пользователям.

Группа: 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).
Martin Kraska Pre-configured portable distribution of SMath Studio: https://en.smath.info/wiki/SMath%20with%20Plugins.ashx
#12 Опубликовано: 19.06.2018 07:43:29
Davide Carpi

Davide Carpi

1416 сообщений из 2873 понравились пользователям.

Группа: 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 Опубликовано: 19.06.2018 12:29:06
Martin Kraska

Martin Kraska

1222 сообщений из 2150 понравились пользователям.

Группа: 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.







Martin Kraska Pre-configured portable distribution of SMath Studio: https://en.smath.info/wiki/SMath%20with%20Plugins.ashx
#14 Опубликовано: 19.06.2018 14:40:57
Andrey Ivashov

Andrey Ivashov

2270 сообщений из 3734 понравились пользователям.

Группа: Super Administrator

Not sure if this is what you mean, but we have GlobalProfile.ReplaceUnicodeChars(text) to decode term text.
  • Новые сообщения Новые сообщения
  • Нет новых сообщений Нет новых сообщений