Як ви знаєте значення Юнікода персонажа в Джулії?


13

Я шукаю щось на зразок Python ord(char)для Джулії, яке повертає ціле число.


14
@Asadefa Добре, але це питання вже багато разів задавали, відповідали та архівували для старих, популярніших мов. Це Юлія (вісім років), а не C (48y) або C ++ (35y). У мене виникають труднощі зрозуміти, чому цей коментар був розміщений.
Ксевіон

Відповіді:


14

Я думаю, ти шукаєш codepoint. З документації:

codepoint(c::AbstractChar) -> Integer

Поверніть кодову точку Unicode (непідписане ціле число), відповідну символу c(або киньте виняток, якщо c не представляє дійсного символу). Бо Charце UInt32значення, але AbstractCharтипи, які представляють лише підмножину Unicode, можуть повертати ціле число іншого розміру (наприклад UInt8).

Наприклад:

julia> codepoint('a')
0x00000061

Щоб отримати точний еквівалент функції Python ord, можливо, ви захочете перетворити результат у підписане ціле число:

julia> Int(codepoint('a'))
97

6

Ви також можете просто зробити:

julia> Int('a')
97

Якщо у вас є рядок:

julia> s="hello";

julia> Int(s[1])
104

julia> Int(s[2])
101

julia> Int(s[5])
111

Детальніше тут .


Просто зазначу, що Int('a')запропоноване тут точно рівнозначне Int(codepoint('a')), а також коротше.
giordano
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.