स्विफ्ट स्ट्रिंग्स में 👩👩👧👦 जैसे इमोजी सीक्वेंस अजीब व्यवहार क्यों करते हैं?
नमस्ते! मैं Swift में नया हूँ और इमोजी वाली स्ट्रिंग्स को संभालने का प्रयास कर रहा हूँ। मुझे फैमिली इमोजी 👩👩👧👦 (दो महिलाएं, एक लड़की और एक लड़का) के उदाहरण में बहुत अजीब व्यवहार देखने को मिला। Xcode में मैंने सरल कोड लिखा:
```swift
let family = "👩👩👧👦"
print("कैरेक्टर्स की संख्या: \(family.count)")
print("UTF-8 प्रतिनिधित्व: \(Array(family.utf8))")
print("पहला कैरेक्टर: \(family.first!)")
```
और आउटपुट मिला:
```
कैरेक्टर्स की संख्या: 1
UTF-8 प्रतिनिधित्व: [240, 159, 145, 169, 226, 128, 141, 240, 159, 145, 169, 226, 128, 141, 240, 159, 145, 167, 226, 128, 141, 240, 159, 145, 166]
पहला कैरेक्टर: 👩
```
मुझे उम्मीद थी कि `count` 4 दिखाएगा (क्योंकि तस्वीर में चार लोग हैं), लेकिन मैं 1 देख रहा हूँ। इसके अलावा, `first` केवल पहला एलिमेंट लौटाता है, पूरे परिवार को नहीं। ऐसा क्यों होता है? ऐसे कंपाउंड इमोजी के साथ सही तरीके से कैसे काम करें? `count`, `utf8.count` और `unicodeScalars.count` में क्या अंतर है? पहले से धन्यवाद!