Julia'da bir karakterin unicode değerini nasıl buluyorsunuz?


13

Python ord(char)için Julia için bir tamsayı döndüren bir şey arıyorum .


14
@Asadefa Tamam, ama bu soru daha eski, daha popüler diller için birçok kez soruldu, cevaplandı ve arşivlendi. Bu Julia (8 yaşında), C (48y) veya C ++ (35y) değil. Bu yorumun neden gönderildiğini anlamakta güçlük çekiyorum.
Xevion

Yanıtlar:


14

Bence aradığınızı codepoint. Belgelerden:

codepoint(c::AbstractChar) -> Integer

Karaktere karşılık gelen Unicode kod noktasını (işaretsiz bir tamsayı) döndürün ( cveya c geçerli bir karakteri temsil etmiyorsa bir istisna atın). Çünkü Charbu bir UInt32değerdir, ancak AbstractCharyalnızca Unicode alt kümesini temsil eden türler farklı boyutta bir tamsayı (ör. UInt8) Döndürebilir .

Örneğin:

julia> codepoint('a')
0x00000061

Python ordişlevinin tam eşdeğerini elde etmek için, sonucu işaretli bir tam sayıya dönüştürmek isteyebilirsiniz:

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

6

Ayrıca şunları da yapabilirsiniz:

julia> Int('a')
97

Dizeniz varsa:

julia> s="hello";

julia> Int(s[1])
104

julia> Int(s[2])
101

julia> Int(s[5])
111

Daha fazla ayrıntı burada .


Sadece bu işaret etmek Int('a')için tam olarak eşdeğerdir burada önerilen Int(codepoint('a'))ve ayrıca daha kısa.
Mart'ta
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.