লিস্পে দক্ষ কেউ কি আমাকে এই রসিকতাটি ব্যাখ্যা করতে পারেন? আমি কার্যকরী প্রোগ্রামিং ভাষাগুলিতে কিছু পাঠ করেছি এবং জানি যে সিএআর / সিডিআর মানে ঠিকানা / হ্রাসের নিবন্ধের বিষয়বস্তু তবে আমি এখনও রসিকতা বুঝতে পারি না।
লিস্পে দক্ষ কেউ কি আমাকে এই রসিকতাটি ব্যাখ্যা করতে পারেন? আমি কার্যকরী প্রোগ্রামিং ভাষাগুলিতে কিছু পাঠ করেছি এবং জানি যে সিএআর / সিডিআর মানে ঠিকানা / হ্রাসের নিবন্ধের বিষয়বস্তু তবে আমি এখনও রসিকতা বুঝতে পারি না।
উত্তর:
লিস্পে, একটি লিঙ্কযুক্ত তালিকার উপাদানটিকে একটি কনস বলা হয়। এটি দুটি উপাদান সহ একটি ডেটা স্ট্রাকচার, historicalতিহাসিক কারণে সিএআর এবং সিডিআর নামে পরিচিত। (কিছু সাধারণ লিস্প প্রোগ্রামাররা এফআইআরটি এবং আরএসটি ফাংশনগুলি ব্যবহার করে তাদের উল্লেখ করতে পছন্দ করে, অন্যরা সিএআর এবং সিডিআর পছন্দ করে কারণ তারা পূর্বনির্ধারিত সংস্করণগুলি যেমন (সিএডিআর এক্স) with (সিএআর (সিডিআর এক্স)) এর সাথে উপযুক্ত।
রসিকতা বাম্পার স্টিকারগুলির একটি বিদ্রূপ, আপনি কখনও কখনও পুরনো গাড়িগুলিতে দেখেন যে "আমার অন্য গাড়িটি পোরশে / বিএমডাব্লু / ইত্যাদি etc"
এই রসিকতার প্রতি আমার প্রতিক্রিয়া সর্বদা "আমার অন্য সিএআর একটি সিএডিআর CD সিডিআর মোটেও একটি সিএআর নয়" "
(rplacd a (car a))
প্রকাশিত হবে না। :) সাধারণ এলআইএসপি হাস্কেল নয়। তবে ব্যাখ্যার জন্য ধন্যবাদ। +1
car
হয় first
"। :)
হ্যাঁ, অবশ্যই একটি গীতিক রসিকতা।
নামগুলি আইবিএম 704 থেকে আসে তবে এটি রসিকতা নয়।
কৌতুকটি হল (খারাপ) "আমার অন্য গাড়িটি একটি ___ pun তবে কৌতুকটি পুনরাবৃত্তি সম্পর্কে।
যখন আপনি লিস্পে / লেনদেন / নির্বাচন / ডাক / আরও অনেক কিছু বেছে নিন আপনি ফাংশন জগল করতে গাড়ী (তালিকার প্রথম উপাদান) এবং সিডিআর (তালিকার বাকি অংশ) ব্যবহার করুন।
সুতরাং আপনি একটি গাড়ী পেয়েছেন, তবে আপনার অন্যান্য গাড়িটি আপনার সিডিআর কারণ আপনি সর্বদা একটি সিডিআর থেকে গাড়ি পেতে পারেন যেহেতু সিডিআর সর্বদা (পুনরাবৃত্তিতে) আরও উপাদান থাকে। এটা নাও? এখনও হাসি?
আসলে সম্ভবত কিছুটা ছোটাছুটি করতে আপনাকে লিস্প শিখতে হবে, না। অবশ্যই, ততক্ষণে আপনি সম্ভবত কোনও আপাত কারণ ছাড়াই এলোমেলোভাবে নিজেকে ছোটাছুটি করতে দেখবেন কারণ:
লিস্প আপনাকে দুষ্টু করে তোলে।
প্রকল্প থেকে // আসছে
স্কিম খুব কম ডাটা স্ট্রাকচার রয়েছে, তাদের মধ্যে একজন একটি tuple হল: '(first . second)
। এই ক্ষেত্রে, car
প্রথম উপাদানটি এবং cdr
দ্বিতীয়টি। এই নির্মাণের তালিকা, গাছ এবং অন্যান্য কাঠামো তৈরি করতে বাড়ানো যেতে পারে।
রসিকতা খুব মজার নয়।
(first . second)
। তালিকাটি '(first second)
দুটি টিপল দিয়ে তৈরি, এর মতো:(cons first (cons second null))