Elm:
স্ট্রিং এর দৈর্ঘ্য চিহ্নিত করা
কিভাবে:
Elm-এ, আপনি String.length
ব্যবহার করে একটি স্ট্রিং-এ কতগুলি অক্ষর রয়েছে তা জানতে পারেন। দেখুন:
import Html exposing (text)
main =
text (String.fromInt (String.length "Hello, Elm!"))
-- আউটপুট: "11"
গভীর ডুব
ঐতিহাসিকভাবে, স্ট্রিং দৈর্ঘ্য ফাংশনগুলি ডেটা অ্যাক্সেসের নিম্ন-স্তরের ভাষায় মেমোরি পরিচালনা এবং টেক্সট নিয়ন্ত্রণে অত্যন্ত গুরুত্বপূর্ণ ছিল। Elm, উচ্চ্ও স্তরের হওয়ায়, এই বিবরণগুলি লুকিয়ে রাখে, String.length
এর সাথে নির্মিত কার্যকারিতা অফার করে।
দুইটি বিষয় লক্ষনীয়:
১. Elm স্ট্রিংগুলি UTF-16 এনকোডেড। String.length
UTF-16 কোড ইউনিটের সংখ্যা ফেরত দেয়, যা জটিল অক্ষরের সাথে স্ট্রিংগুলিতে আসল ইউনিকোড গ্রাফিমসের (ব্যবহারকারী উপলব্ধি করা অক্ষর) সংখ্যা থেকে ভিন্ন হতে পারে।
২. Elm-এ String.length
-এর বিকল্প নির্মিত কার্যকারিতা নেই। যদি আপনার গ্রাফিমসের সংখ্যা প্রয়োজন হয়, আপনার হয়তো একটি কাস্টম ফাংশন প্রয়োজন হতে পারে যা আপনাকে ইউনিকোডের জটিলতাগুলির জন্য হিসেব করবে।
আভ্যন্তরীণভাবে, String.length
স্ট্রিং ডেটা কাঠামোর উপর ইটারেট করে, উপাদানগুলি গণনা করে। একটি শুদ্ধ ফাংশন হিসাবে, এর আউটপুট কেবলমাত্র ইনপুটের উপর নির্ভরশীল, Elm-এর ফাংশনাল প্রোগ্রামিং নীতিকে বজায় রাখে।
আরও দেখুন
- Elm-এর আনুষ্ঠানিক
String
ডকুমেন্টেশন: https://package.elm-lang.org/packages/elm/core/latest/String#length - UTF-16: https://en.wikipedia.org/wiki/UTF-16