स्ट्रिंग की लंबाई ज्ञात करना

Elm:
स्ट्रिंग की लंबाई ज्ञात करना

कैसे करें? (How to:)

import Html exposing (text)
import String

-- स्ट्रिंग की लंबाई निकालने का फ़ंक्शन
stringLength : String -> Int
stringLength str =
  String.length str

-- मेन फ़ंक्शन जो वेब पेज पर आउटपुट दिखाएगा
main =
  text (String.fromInt (stringLength "नमस्ते!"))

-- आउटपुट: "7"

यहां “नमस्ते!” स्ट्रिंग की लंबाई 7 है क्योंकि इसमें सात कैरेक्टर्स हैं।

गहराई से जानकारी (Deep Dive)

स्ट्रिंग की लंबाई निकालने का तरीका सालों से प्रोग्रामिंग में मौजूद है। Elm में, String.length फ़ंक्शन यह काम करता है। यह UTF-16 इनकोडिंग के आधार पर लंबाई देता है जो आमतौर पर यूनिकोड कैरेक्टर्स के लिए सही होता है। अगर आप यूनिकोड कोड पॉइंट्स के हिसाब से लंबाई चाहते हैं, तो आपको अलग फ़ंक्शन लिखना पड़ सकता है।

स्ट्रिंग की लंबाई ढूंढने के लिए विकल्प भी हैं जैसे कि String.foldl जो स्ट्रिंग पर लूप लगा कर कैरेक्टर काउंट कर सकता है, लेकिन String.length ज्यादा सीधा और अधिक कुशल होता है।

और भी जानकारी (See Also)