आप जूलिया में एक चरित्र के यूनिकोड मूल्य को कैसे पाते हैं?


13

मैं ord(char)जूलिया के लिए पायथन की तरह कुछ देख रहा हूं जो एक पूर्णांक लौटाता है।


14
@Asadefa ठीक है, लेकिन उस सवाल का जवाब दिया गया है, उत्तर दिया गया है, और पुरानी, ​​अधिक लोकप्रिय भाषाओं के लिए कई बार संग्रहीत किया गया है। यह जूलिया है (8 वर्ष), सी (48y) या C ++ (35y) नहीं। मुझे यह समझने में कठिनाई हो रही है कि यह टिप्पणी क्यों पोस्ट की गई थी।
ज़ेवियन

जवाबों:


14

मुझे लगता है कि आप ढूंढ रहे हैं codepoint। प्रलेखन से:

codepoint(c::AbstractChar) -> Integer

यूनिकोड कोडपॉइंट (एक अहस्ताक्षरित पूर्णांक) को वर्ण के अनुरूप करें c(या यदि कोई मान्य वर्ण का प्रतिनिधित्व नहीं करता है तो अपवाद छोड़ दें)। इसके लिए Char, यह एक UInt32मूल्य है, लेकिन AbstractCharप्रकार जो केवल यूनिकोड के सबसेट का प्रतिनिधित्व करते हैं, एक अलग-आकार के पूर्णांक (जैसे UInt8) वापस कर सकते हैं ।

उदाहरण के लिए:

julia> codepoint('a')
0x00000061

पायथन के 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'))और छोटा भी है।
जियोर्दानो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.