প্রশ্ন: তখন যদি কখনও, এটি দরকারী একটি ধারালো-উদ্ধৃত lambda
, এবং যখন, যদি কখনও, আমরা উচিত না একটি ধারালো-উদ্ধৃত lambda
?
লোকেরা lambda
তিনটি উপায়ে ব্যবহার করে:
- প্লেইন:
(lambda (x) x)
- উদ্ধৃত:
'(lambda (x) x)
- ধারালো-উদ্ধৃত:
#'(lambda (x) x)
এই এসও থ্রেডটি তিন ধরণের আলোচনা করে, এই এসও থ্রেডটি কেন ব্যাখ্যা করবেন না তা বোঝায় (এনবি: শার্প-কোট নয় ) lambda
গুলি, এবং এই এসও থ্রেডটি উদ্ধৃতি এবং তীক্ষ্ণ-উদ্ধৃতিগুলির মধ্যে পার্থক্যগুলিও আলোচনা করে।
এখন, বেনামী ফাংশন উপর ম্যানুয়াল নোড এবং জন্য docstring lambda
দয়া করে মনে রাখবেন lambda
গুলি স্ব-উদ্ধৃত হল:
ফর্মটির একটি কল
(lambda ARGS DOCSTRING INTERACTIVE BODY)
স্ব-উদ্ধৃতি; ল্যাম্বডা এক্সপ্রেশন মূল্যায়নের ফলাফল হ'ল প্রকাশ expression ল্যাম্বদা এক্সপ্রেশনটি তখন একটি ফাংশন হিসাবে বিবেচিত হবে ...
সুতরাং, এটি প্রদর্শিত হয় (lambda (x) x)
এবং #'(lambda (x) x)
সমতুল্য, তবে '(lambda (x) x)
তা নয় (সর্বাধিক গুরুত্বপূর্ণভাবে, যখন বাইট-সংকলন করা হয়)।
দেখে মনে হচ্ছে কেউ কদাচিৎ একটি উদ্ধৃতি দিতে চাইবে lambda
, তবে এটি আমার কাছে অস্পষ্ট যখন কখন, আমাদের উচিত, না করা উচিত, তীক্ষ্ণ-উদ্ধৃতি:
- তীক্ষ্ণ-উদ্ধৃতি কি
lambda
কেবল একটি স্টাইলিস্টিক পছন্দ, বা এমন পরিস্থিতিতে আছে যেখানে ধারালো-উদ্ধৃতি আসলে কার্যকর? - এমন পরিস্থিতি রয়েছে যেখানে আমাদের অবশ্যই তীক্ষ্ণ উক্তি করা উচিত নয়
lambda
, অর্থাৎ এমনটি করার পরে কোডটির অর্থটি পরিবর্তিত হবে?