সম্পাদনা: আমি প্রশ্নটি কিছুটা আবার চাপ দিচ্ছি। স্পষ্টতই আমি কিছুটা বিভ্রান্তি সৃষ্টি করেছি কারণ আমি বুঝতে পারি নি যে ওওপিতে ডেস্ট্রাক্টর শব্দটি অন্যরকম কিছুতে ব্যবহৃত হয় - যখন কোনও বস্তু নষ্ট হচ্ছে তখন এটি একটি ফাংশনটি হ'ল। ফাংশনাল প্রোগ্রামিংয়ে আমরা (পরিবর্তন করার চেষ্টা) পরিবর্তনীয় অবস্থা এড়িয়ে চলি যার সাথে এর সমতুল্য আর কোনও কিছু নেই। (আমি প্রশ্নের সঠিক ট্যাগ যুক্ত করেছি))
পরিবর্তে, আমি দেখেছি যে কোনও মান আন-র্যাপ করার রেকর্ড ক্ষেত্রকে (বিশেষত একক-মূল্যবান ডেটা ধরণের জন্য যেমন newtype
গুলি) কখনও কখনও ডেস্ট্রাক্টর বা সম্ভবত ডিকনস্ট্রাক্টর বলা হয় । উদাহরণস্বরূপ, আসুন (হাসকেলে):
newtype Wrap = Wrap { unwrap :: Int }
এখানে Wrap
কনস্ট্রাক্টর আর unwrap
কি?
প্রশ্নগুলি হ'ল:
unwrap
ফাংশনাল প্রোগ্রামিংয়ে আমরা কীভাবে কল করব ? Deconstructor? বিনাশকারী? নাকি অন্য কোনও পদ দ্বারা?- এবং স্পষ্ট করে বলতে কি, এই / অন্যান্য পরিভাষাগুলি কি অন্যান্য কার্যকরী ভাষার ক্ষেত্রে প্রযোজ্য , বা এটি কেবল হাস্কেলটিতে ব্যবহৃত হয়েছে?
- সম্ভবত এছাড়াও, অ-কার্যকরী ভাষায় সাধারণভাবে এটির জন্য কোনও পরিভাষা আছে ?
আমি উভয় পদ দেখতে পেয়েছি, উদাহরণস্বরূপ:
... প্রায়শই, কেউ তাদের সাথে কাজ করা সহজ করার জন্য স্মার্ট কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর সরবরাহ করে। ...
এ Haskell, উইকি , অথবা
... এখানে সাধারণ থিমটি হল কনস্ট্রাক্টর - ডিকনস্ট্রাক্টর জোড়া যেমন ...
এ জন্য Haskell উইকিবুক ইন (এখানে এটা সম্ভবত একটি বিট আরো সাধারণ অর্থে বোঝানো হচ্ছে), অথবা
newtype DList a = DL { unDL :: [a] -> [a] }
ইউএনডিএল ফাংশনটি হ'ল আমাদের ডিকনস্ট্রাক্টর , যা ডিএল নির্মাণকারীকে সরিয়ে দেয়। ...
মধ্যে রিয়াল পৃথিবী Haskell, ।