Elm:
স্ট্রিংকে লোয়ার কেসে রূপান্তর করা
কিভাবে:
এল্ম টেক্সট রূপান্তরের জন্য String.toLower
ফাংশন ব্যবহার করে:
import String
lowercaseString : String -> String
lowercaseString text =
String.toLower text
-- ব্যবহার
result : String
result =
lowercaseString "HeLLo, WoRLD!"
-- আউটপুট: "hello, world!"
গভীর ডুব
এল্মের String.toLower
এল্মের কোর String
লাইব্রেরি থেকে আসে, আন্তর্জাতিকীকরণ মাথায় রেখে। ঐতিহাসিকভাবে, কেস রূপান্তর বেসিক ASCII থেকে আন্তর্জাতিক টেক্সট হ্যান্ডলিং-এর প্রয়োজনে পূর্ণ Unicode সমর্থনে উন্নীত হয়েছে।
কিছু ভাষায়, যেমন জাভাস্ক্রিপ্টে, toLowerCase()
এবং toLocaleLowerCase()
এর মতো বিকল্প আছে, যেখানে পরেরটি লোকেল-নির্দিষ্ট নিয়মাবলী বিবেচনা করে। এল্মে, বেশিরভাগ ক্ষেত্রের জন্য String.toLower
পর্যাপ্ত হবে, যদি না লোকেল-সেনসিটিভ অপারেশন নিয়ে কাজ করতে হয়, যা কাস্টম বাস্তবায়ন প্রয়োজন করতে পারে।
মনে রাখা দরকার যে, কেস রূপান্তর সবসময় এক-একের সমানুপাতিক নয়; কিছু অক্ষরের কোনো লোয়ারকেস সমতুল্য নাও থাকতে পারে, এবং অন্যান্যগুলো আকার পরিবর্তন করতে পারে (উদাহরণস্বরূপ, জার্মানে “ß” রূপান্তর করলে)।
আরও দেখুন
- এল্ম স্ট্রিং ডকুমেন্টেশন: https://package.elm-lang.org/packages/elm/core/latest/String#toLower
- ইউনিকোড কেস ফোল্ডিং: https://www.w3.org/International/wiki/Case_folding
- ভাষা-নির্দিষ্ট কেস রূপান্তর সমস্যা: https://stackoverflow.com/questions/234591/upper-vs-lower-case