Bagaimana Anda menemukan nilai unicode karakter dalam Julia?


13

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


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

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 .


Hanya untuk menunjukkan bahwa yang Int('a')disarankan di sini persis sama dengan Int(codepoint('a')), dan juga lebih pendek.
— giordano
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.