Bagaimana Anda menemukan nilai unicode karakter dalam Julia?

13

Saya mencari sesuatu seperti Python ord(char)untuk Julia yang mengembalikan bilangan bulat.

vboreda514
sumber
14
@ Asadefa Oke, tetapi pertanyaan itu telah diajukan, dijawab, dan diarsipkan berulang kali untuk bahasa yang lebih lama dan lebih populer. Ini Julia (berusia 8-an), bukan C (48y) atau C ++ (35y). Saya mengalami kesulitan memahami mengapa komentar ini diposting.
Xevion

Jawaban:

14

Saya pikir Anda sedang mencari codepoint. Dari dokumentasi:

codepoint(c::AbstractChar) -> Integer

Kembalikan titik kode Unicode (integer yang tidak ditandai) yang sesuai dengan karakter c(atau berikan pengecualian jika c tidak mewakili karakter yang valid). Sebab Char, ini adalah UInt32nilai, tetapi AbstractChartipe yang hanya mewakili sebagian dari Unicode dapat mengembalikan bilangan bulat berukuran berbeda (misalnya UInt8).

Sebagai contoh:

julia> codepoint('a')
0x00000061

Untuk mendapatkan yang setara persis dengan ordfungsi Python , Anda mungkin ingin mengonversi hasilnya ke integer yang ditandatangani:

julia> Int(codepoint('a'))
97
François Févotte
sumber
6

Anda juga bisa melakukan:

julia> Int('a')
97

Jika Anda memiliki String:

julia> s="hello";

julia> Int(s[1])
104

julia> Int(s[2])
101

julia> Int(s[5])
111

Lebih detail di sini .

4rdyD
sumber
Hanya untuk menunjukkan bahwa yang Int('a')disarankan di sini persis sama dengan Int(codepoint('a')), dan juga lebih pendek.
giordano