ধারাবাহিকতা পাসিং ট্রান্সফর্ম (সিপিএস ট্রান্সফর্ম) স্মরণ করুন যা থেকে (যেখানে নির্দিষ্ট করা আছে) এবং থেকে defined দ্বারা সংজ্ঞায়িত বস্তুত আমরা আছে ধারাবাহিকতা একসংখ্যা ইউনিট সঙ্গে দ্বারা সংজ্ঞায়িত এবং গুণ defined by দ্বারা সংজ্ঞায়িত β একটি : = আর আর একটি আর চ : একজন → বি β চ : β একজন → β বি βη এ : এ → β এ η এ x : = λ আর । R
এখন আসুন আমরা কীভাবে বাইনারি ম্যাপটি রূপান্তর করতে পারি সে সম্পর্কে চিন্তাভাবনা করা যাক , আমরা । একজন দ্রুত comes এটি প্রোগ্রামিং দৃষ্টিকোণ থেকেও অর্থবোধ করে।γ f : β A → β B → β C γ
এখানে আমার প্রশ্ন: প্রোগ্রামার দৃষ্টিকোণ থেকে এটি সঠিক দেখাচ্ছে বলে আরও গভীর কারণ আছে কি? উদাহরণস্বরূপ, কোনও বিভাগ-তাত্ত্বিক বা অন্য "তাত্ত্বিক" এই ধারণাটি ভাবার কারণ আছে যে করে? উদাহরণস্বরূপ, আমরা পদ্ধতিগত উপায়ে মোনাড থেকে রান্না করতে পারি ?γ γ
আমি সিপিএস রূপান্তরগুলির মধ্যে একটি অন্তর্দৃষ্টি খোঁজ করছি -ary ফাংশন।
liftA2
আমি যা পরামর্শ দিচ্ছিলাম তার অংশ ছিল। "আইডিয়াম ব্র্যাকেট" ধারণাটি থেকে (| f x y z ... |)
অনুবাদ করা (এতে অনুবাদ করা pure f <*> x <*> y <*> z <*> ...
) Applicative
আপনার প্রশ্নের এন-অ্যারি ফর্ম পাওয়ার পদ্ধতিগত উপায় বলে মনে হচ্ছে। আমি সিটি জানি, তবে স্ট্যান্ডার্ড প্রোগ্রামিংয়ের ক্ষেত্রে এটি সম্পর্কে কথা বলা সহজ বলে মনে হয়েছিল। আপনি যদি আগে না এসে Applicative
পৌঁছান, তবে আপনি শিথিল মনোবিধি ফ্যান্টেক্টরগুলি দেখতে চাইতে পারেন (যদিও এর সাথে হাস্কেলের বক্তব্যও ক্ষতিকারক <*>
জড়িত)। যাইহোক, আপনার কাছে আমার কোনও উত্তর নেই তবে আপনি কী পাচ্ছেন তা আরও ভাল করে বোঝার চেষ্টা করছিলাম :)
liftM2
বা সাধারণীকরণের বাইরে কিছু খুঁজছেনApplicative
? আপনি ধারাবাহিকতা প্রয়োগকারী কাঠামো থেকে সরাসরি যা বর্ণনা করেন (এমন একটি ভাষায় যা আপনাকে এন-অ্যারি পলিমারফিক ফাংশন সম্পর্কে কথা বলতে দেয়) এর একটি এনআরি সংস্করণ পেতে পারেন।