Append
কম্পিউটার প্রোগ্রামিং-এ, অ্যাপেন্ড হল কিছু উচ্চ-স্তরের প্রোগ্রামিং ভাষায় সংযুক্ত তালিকা বা অ্যারেগুলিকে একত্রিত করার জন্য অপারেশন। লিস্প অ্যাপেন্ড প্রোগ্রামিং ভাষা লিস্প থেকে উদ্ভূত। পরিশিষ্ট পদ্ধতিটি যুক্তি হিসাবে শূন্য বা তার বেশি (সংযুক্ত) তালিকা গ্রহণ করে এবং এই তালিকাগুলির সংযোজন প্রদান করে। (পরিশিষ্ট '(1 2 3)' (a b) '()' (6)); আউটপুটঃ (1 2 3 a b 6) যেহেতু পরিশিষ্ট পদ্ধতিটি অবশ্যই শেষটি ব্যতীত তার সমস্ত আর্গুমেন্ট সম্পূর্ণরূপে অনুলিপি করতে হবে, তাই উপাদানগুলির তালিকার জন্য এর সময় এবং স্থান জটিলতা উভয়ই ও (এন)। কোডে অযৌক্তিকভাবে ব্যবহার করা হলে এটি অদক্ষতার উৎস হতে পারে। এন. সি. এন. সি পদ্ধতি (যাকে বলা হয় অ্যাপেন্ড! পরিকল্পনায়) সংযোজন হিসাবে একই ফাংশন সম্পাদন করে, তবে ধ্বংসাত্মকভাবেঃ এটি প্রতিটি যুক্তির সিডিআর পরিবর্তন করে (শেষটি সংরক্ষণ করুন), এটি পরবর্তী তালিকায় নির্দেশ করে। বাস্তবায়ন পরিশিষ্টকে সহজেই অসুবিধাগুলির পরিপ্রেক্ষিতে পুনরাবৃত্তিমূলকভাবে সংজ্ঞায়িত করা যেতে পারে। নিম্নলিখিতটি স্কিমের একটি সহজ বাস্তবায়ন, শুধুমাত্র দুটি আর্গুমেন্টের জন্যঃ (অ্যাপেনড (ল্যাম্বডা (এলএস1 এলএস2) সংজ্ঞায়িত করুন (যদি (নাল? ls1) ls2 (কনস (কার ls1) (অ্যাপেন্ড (cdr ls1) ls2)))) অ্যাপেন্ড ভাঁজ-ডান ব্যবহার করেও প্রয়োগ করা যেতে পারেঃ (অ্যাপেন্ড সংজ্ঞায়িত করুন (lambda (a b) (ভাঁজ-ডান কনস b a)) অন্যান্য ভাষাগুলি লিস্প অনুসরণ করে, অন্যান্য উচ্চ-স্তরের প্রোগ্রামিং ভাষাগুলি যা লিঙ্কযুক্ত তালিকাগুলিকে আদিম ডেটা স্ট্রাকচার হিসাবে বৈশিষ্ট্যযুক্ত করে একটি অ্যাপেন্ড গ্রহণ করেছে। তালিকা যোগ করার জন্য, অপারেটর হিসাবে, হাস্কেল + + ব্যবহার করে, ওসিএএমএল @ব্যবহার করে। অন্যান্য ভাষাগুলি একটি স্ট্রিং, তালিকা বা অ্যারেকে গঠনমূলকভাবে একত্রিত করতে + বা + + প্রতীক ব্যবহার করে। প্রোলগ লজিক প্রোগ্রামিং ল্যাঙ্গুয়েজ প্রোলগে একটি অন্তর্নির্মিত পরিশিষ্ট রয়েছে, যা নিম্নরূপ প্রয়োগ করা যেতে পারেঃ পরিশিষ্ট ([], ওয়াইএস, ওয়াইএস)। পরিশিষ্ট ([X|Xs], Ys, [X|Zs]):-পরিশিষ্ট (Xs, Ys, Zs)। এই বিধেয়টি সংযোজন করার জন্য ব্যবহার করা যেতে পারে, তবে তালিকা আলাদা করার জন্যও ব্যবহার করা যেতে পারে। কলিং?-পরিশিষ্ট (এল, আর, [1,2,3])। সমাধানগুলি পাওয়া যায়ঃ এল = [], আর = [1,2,3]; এল = [1], আর = [2,3]; এল = [1,2], আর = [3]; এল = [1,2,3], আর = [] মিরান্ডা। যেখানে ভাঁজ করার জন্য মিরান্ডার নাম হ্রাস করা হয়, এবং দুটি মান বা তালিকা থেকে একটি তালিকা তৈরি করে। উদাহরণস্বরূপ, সংযুক্ত করুন [1,2] [3,4] = হ্রাস করুন কনস [3,4] [1,2] = (হ্রাস করুন কনস [3,4]) (কনস 1 (কনস 2 নিল)) = কনস 1 (কনস 2 [3,4]) (কনস এবং নিল দ্বারা কনস প্রতিস্থাপন করুন [3,4]) = [1,2,3,4] হাস্কেলে, এই ডান-ভাঁজটির উপরের স্কিম বাস্তবায়নের মতো একই প্রভাব রয়েছেঃ সংযুক্ত করুনঃঃ [a]-> [a]-> [a] পরিশিষ্ট xs ys = foldr (:) ys xs এটি মূলত হাস্কেলের + + অপারেটরের একটি পুনর্বিন্যাস। পার্ল-এ, পুশ ফাংশনটি অ্যাপেন্ড পদ্ধতির সমতুল্য এবং নিম্নলিখিত উপায়ে ব্যবহার করা যেতে পারে। আমার @list; ধাক্কা @list, 1; ধাক্কা @list, 2,3; শেষ ফলাফল হল একটি তালিকা যার মধ্যে [1,2,3] রয়েছে আনশিফ্ট ফাংশনটি আমার @list শেষের পরিবর্তে একটি তালিকার সামনে সংযুক্ত হয়; আনশিফ্ট @list, 1; আনশিফ্ট @list, 2,3; শেষ ফলাফলটি একটি তালিকা যা [2,3,1] ধারণ করে একটি ফাইল খোলার সময়, অতিরিক্ত লেখার পরিবর্তে যোগ করার জন্য ">>" মোড ব্যবহার করুন। ওপেন করুন (আমার $fh, '>>',/কিছু/ফাইল. টি. এক্স. টি); প্রিন্ট করুন $fh "কিছু নতুন টেক্সট \n"; বন্ধ করুন $fh; মনে রাখবেন যে ফাইল হ্যান্ডলগুলি খোলার এবং বন্ধ করার সময়, সর্বদা রিটার্ন মানটি পরীক্ষা করা উচিত। পাইথনে তালিকা পদ্ধতি "এক্সটেনড" বা ইনফিক্স অপারেটর + এবং + = ব্যবহার করে তালিকা যোগ করুন। l = [1,2] l.extend ([3,4,5]) প্রিন্ট l + [6,7] এই কোডটি কার্যকর করার পরে, l হল [1,2,3,4,5] সম্বলিত একটি তালিকা, যেখানে উৎপন্ন আউটপুট হল তালিকা [1,2,3,4,5,6,7]। তালিকা পদ্ধতি "পরিশিষ্ট"-এর সাথে বিভ্রান্ত হবেন না, যা একটি তালিকায় একটি একক উপাদান যোগ করেঃ l = [[1,2,3] l.append (3) এখানে, ফলাফলটি [1,2,3] সম্বলিত একটি তালিকা। ব্যাশ ইন ব্যাশ-এ অ্যাপেন্ড রিডাইরেক্ট হল কোনও কিছুতে স্ট্রিম যোগ করার জন্য ">>"-এর ব্যবহার, যেমন শেল কমান্ডের নিম্নলিখিত সিরিজেঃ ইকো হ্যালো ওয়ার্ল্ড! > টেক্সট; ইকো গুডবাই ওয়ার্ল্ড! >> টেক্সট; বিড়াল টেক্সট স্ট্রিম "বিদায় বিশ্ব!" প্রথম কমান্ডে লেখা টেক্সট ফাইলে যোগ করা হয়। ";" বলতে বোঝায় প্রদত্ত আদেশগুলি ক্রমানুসারে কার্যকর করা, একই সময়ে নয়। সুতরাং, পাঠ্য ফাইলের চূড়ান্ত বিষয়বস্তু হ 'লঃ পরিশিষ্টের বিবরণ। কার্যকরী প্রোগ্রামিং লিস্প (প্রোগ্রামিং ভাষা) প্রোগ্রামিং উদাহরণ কোড সহ নিবন্ধ তৈরি করে উদাহরণস্বরূপ হাস্কেল কোড সহ নিবন্ধ উদাহরণস্বরূপ পার্ল কোড সহ নিবন্ধ উদাহরণস্বরূপ আইবিএম পিসিতে পাইথন (প্রোগ্রামিং ভাষা) কোড ডস সহ নিবন্ধ সামঞ্জস্যপূর্ণ