Clojure:
স্ট্রিং এর দৈর্ঘ্য চিহ্নিত করা
কিভাবে:
Clojure এ একটি স্ট্রিংয়ের দৈর্ঘ্য পেতে, count
ফাংশন ব্যবহার করুন:
(count "Hello, World!") ;=> 13
এর মানে “Hello, World!” স্ট্রিংটির 13টি অক্ষর আছে।
গভীরে ভ্রমণ
count
ফাংশনটি Clojure এ একটি সংগ্রহের মধ্যে থাকা আইটেমের সংখ্যা খুঁজে পেতে যাওয়ার জন্য প্রথম পছন্দ, এবং স্ট্রিং ব্যতিক্রম নয় যেহেতু এগুলি অক্ষরের একটি ক্রম হিসেবে বিবেচিত হতে পারে। ঐতিহাসিকভাবে, count
Clojure এর আদি সংস্করণগুলি থেকেই ছিল, যা এর Lisp শিকড়ের প্রতিফলন করে, যেখানে লিস্টগুলিতে দৈর্ঘ্য অপারেশনগুলি সাধারণ।
count
এর বিকল্প হিসাবে Java interop ব্যবহার করা যেতে পারে কারণ Clojure JVM এ চালানো হয়:
(.length "Hello, World!") ;=> 13
এটি Java এর String ক্লাসের .length
মেথডটি ডাকে। যদিও এই বিকল্প আছে, count
ব্যবহার করা Clojure এর বেশি প্রাতিষ্ঠানিক।
উল্লেখ্য যে count
স্ট্রিংয়ের জন্য O(1) অপারেশন, যার অর্থ হচ্ছে স্ট্রিং লেংথ যেকোনো হোক না কেন, এটি একটি স্থির সময়ের প্রয়োজন হয় কারণ স্ট্রিং লেংথ মেটাডাটা ক্যাশে সংরক্ষিত হয়।
দেখে নিন
count
সম্পর্কে Clojure অফিসিয়াল ডকস: https://clojure.github.io/clojure/clojure.core-api.html#clojure.core/count