Haskell:
কোডকে ফাংশনগুলিতে আয়োজন করা
কিভাবে:
এখানে আপনি হাসকেলে ফাংশন লিখে এবং ব্যবহার করতে পারেন:
-- দুই সংখ্যা যোগ করার একটি সাধারণ ফাংশন নির্ধারণ
addNumbers :: Int -> Int -> Int
addNumbers x y = x + y
-- ফাংশনটি ব্যবহার করে
main = print (addNumbers 3 5)
আউটপুট:
8
আপনি উচ্চতর আদেশের ফাংশনও তৈরি করতে পারেন:
-- একটি ফাংশন নেয় এবং কিছুর উপরে দুইবার প্রয়োগ করে
applyTwice :: (a -> a) -> a -> a
applyTwice f x = f (f x)
-- অ্যাননিমাস ফাংশনের সাথে applyTwice ব্যবহার করা
main = print (applyTwice (*2) 5)
আউটপুট:
20
গভীরে:
হাসকেল, একটি পুরোপুরি ফাংশনাল ভাষা, ফাংশনগুলিকে প্রথম শ্রেণীর নাগরিক হিসেবে গ্রহণ করে। ঐতিহাসিকভাবে, এটি লামব্ডা ক্যালকুলাসে মূলত নিহিত, যা গণনার একটি মৌলিক চৌহদ্দিতে। আদেশিক ভাষাগুলিতে ফাংশন যেখানে নির্দেশনাবলীর একটি সিকোয়েন্স, হাসকেলে ফাংশন হল এমন প্রকাশনাগুলি যা ডেটার মধ্যে সম্পর্ক বর্ণনা করে।
পুনর্ব্যবহারের জন্য কাঁচা ফাংশন লেখার বিকল্পগুলি আছে। বহুরূপকারিতা জন্য টাইপক্লাসগুলিকে বেছে নেওয়া বা সম্পর্কিত ফাংশনগুলিকে গ্রুপে আস্থায়ী করা বিবেচনা করুন। হাসকেলের আলস্য মূলক মূল্যায়নও ফাংশনের বাস্তবায়নে প্রভাব ফেলে—ফাংশনগুলি তাদের ফলাফল প্রয়োজন হওয়া পর্যন্ত মূল্যায়ন করবে না, সম্ভাব্যভাবে কর্মক্ষমতা বিষয়ক বিবেচনায় প্রভাব ফেলবে।
আরও দেখুন
- আনুষ্ঠানিক হাসকেল ডকুমেন্টেশন: https://www.haskell.org/documentation/
- “লার্ন ইউ আ হাসকেল ফর গ্রেট গুড!” মিরান লিপোভাচার দ্বারা, একটি শুরুকারী-বান্ধব বই: http://learnyouahaskell.com/
- “রিয়েল ওয়ার্ল্ড হাসকেল” ব্রায়ান ও’সুলিভান, দন স্টুয়ার্ট, এবং জন গোয়েরজেন দ্বারা: http://book.realworldhaskell.org/