Append
கணினி நிரலாக்கத்தில், இணைப்பு என்பது சில உயர்மட்ட நிரலாக்க மொழிகளில் இணைக்கப்பட்ட பட்டியல்கள் அல்லது வரிசைகளை இணைப்பதற்கான செயல்பாடாகும். லிஸ்ப் அப்பெண்ட் என்பது லிஸ்ப் நிரலாக்க மொழியில் தோன்றுகிறது. இணைப்பு செயல்முறை பூஜ்ஜியம் அல்லது அதற்கு மேற்பட்ட (இணைக்கப்பட்ட) பட்டியல்களை வாதங்களாக எடுத்து, இந்த பட்டியல்களின் இணைப்பைத் தருகிறது. (இணைத்தல் '(1 2 3)' (a b) '()' (6)); வெளியீடுஃ (1 2 3 a b 6) இணைத்தல் செயல்முறை கடைசி வாதத்தைத் தவிர அதன் அனைத்து வாதங்களையும் முழுமையாக நகலெடுக்க வேண்டும் என்பதால், அதன் நேரம் மற்றும் இட சிக்கல் இரண்டும் உறுப்புகளின் பட்டியலுக்கு O (n) ஆகும். எனவே குறியீட்டில் தீங்கு விளைவிக்கும் வகையில் பயன்படுத்தினால் அது திறமையின்மையின் ஆதாரமாக இருக்கலாம். என்கோன் செயல்முறை (அப்பெண்ட் என்று அழைக்கப்படுகிறது! இல் திட்டம்) இணைப்பைப் போலவே அதே செயல்பாட்டைச் செய்கிறது, ஆனால் அழிவுகரமாகஃ இது ஒவ்வொரு வாதத்தின் cdr ஐ மாற்றுகிறது (கடைசியாக சேமிக்கவும்), அதை அடுத்த பட்டியலுக்கு சுட்டிக்காட்டுகிறது. அமலாக்க இணைப்பை குறைபாடுகளின் அடிப்படையில் மீண்டும் மீண்டும் வரையறுக்க முடியும். பின்வருபவை இரண்டு வாதங்களுக்கு மட்டுமே திட்டத்தில் ஒரு எளிய செயல்படுத்தலாகும்ஃ (இணைப்பை வரையறுக்கவும் (lambda (ls1 ls2) (என்றால் (பூஜ்யம்? ls1) ls2 (கான்ஸ் (கார் ls1) (அப்பெண்ட் (cdr ls1) ls2)))) அப்பெண்ட்டை ஃபோல்ட்-ரைட்டைப் பயன்படுத்தி செயல்படுத்தலாம்ஃ (அப்பெண்ட் (லாம்ப்டா (a b) (ஃபோல்ட்-ரைட் கான்ஸ் b a) ஐ வரையறுக்கவும்) மற்ற மொழிகள் லிஸ்பைத் தொடர்ந்து, இணைக்கப்பட்ட பட்டியல்களை பழமையான தரவு கட்டமைப்புகளாகக் கொண்ட பிற உயர் மட்ட நிரலாக்க மொழிகள் ஒரு அப்பெண்ட்டை ஏற்றுக்கொண்டுள்ளன. பட்டியல்களைச் சேர்க்க, ஒரு ஆபரேட்டராக, ஹாஸ்கெல் + + ஐப் பயன்படுத்துகிறார், ஓ. சி. ஏ. எம். எல் @ஐப் பயன்படுத்துகிறது. மற்ற மொழிகள் + அல்லது + + சின்னங்களைப் பயன்படுத்தி ஒரு சரம், பட்டியல் அல்லது வரிசையை ஆக்கப்பூர்வமாக ஒருங்கிணைக்கிறது. புரோலாக் தர்க்க நிரலாக்க மொழி புரோலாக் ஒரு உள்ளமைக்கப்பட்ட இணைப்பு முன்கணிப்பைக் கொண்டுள்ளது, இது பின்வருமாறு செயல்படுத்தப்படலாம்ஃ இணைப்பு ([], Ys, Ys). இணைத்தல் ([X|Xs], Ys, [X|Zs]):-இணைத்தல் (Xs, Ys, Zs). இந்த முன்கணிப்பு சேர்ப்பதற்கு பயன்படுத்தப்படலாம், ஆனால் பட்டியல்களைத் தேர்ந்தெடுப்பதற்கும் பயன்படுத்தப்படலாம். அழைப்பு?-இணைப்பு (எல், ஆர், [1,2,3]). தீர்வுகளை வழங்குகிறதுஃ L = [], R = [1,2,3]; L = [1], R = [2,3]; L = [2], R = [3]; L = [1,2,3], R = [] மிராண்டா மிராண்டாவில், ஹியூஸ் (1989:5-6) இலிருந்து இந்த வலது மடிப்பு, மேலே உள்ள திட்ட அமலாக்கத்தின் அதே சொற்பொருளைக் கொண்டுள்ளது (எடுத்துக்காட்டாக), இரண்டு வாதங்களுக்கு. a b = குறைப்பு கான்ஸ் b a ஐ இணைக்கவும், அங்கு குறைப்பு என்பது மடிப்புக்கான மிராண்டாவின் பெயர், மேலும் கான்ஸ் இரண்டு மதிப்புகள் அல்லது பட்டியல்களிலிருந்து ஒரு பட்டியலை உருவாக்குகிறது. எடுத்துக்காட்டாக, இணைத்தல் [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 = ஃபோல்டர் (:) ys xs இது அடிப்படையில் ஹாஸ்கெல்லின் + + ஆபரேட்டரின் மறு செயல்படுத்தலாகும். பேர்ல் இன் பேர்ல், புஷ் செயல்பாடு அப்பெண்ட் முறைக்கு சமமானது, மேலும் பின்வரும் வழியில் பயன்படுத்தப்படலாம். எனது @list; புஷ் @list, 1; புஷ் @list, 2,3; இறுதி முடிவு என்பது [1,2,3] கொண்ட ஒரு பட்டியலாகும், அன்ஷிஃப்ட் செயல்பாடு ஒரு பட்டியலின் முன்புறத்தில் இணைகிறது, எனது @list முடிவை விட; அன்ஷிஃப்ட் @list, 1; அன்ஷிஃப்ட் @list, 2,3; இறுதி முடிவு என்பது ஒரு கோப்பைத் திறக்கும்போது [2,3,1] கொண்ட ஒரு பட்டியலாகும், மேலும் எழுதுவதை விட ">>" பயன்முறையைப் பயன்படுத்தவும். திறக்கவும் (எனது $fh, '>>',/சில/கோப்பு. txt '); அச்சிடவும் $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] கொண்ட ஒரு பட்டியல் உள்ளது. பாஷ் இன் பாஷ் என்பது பின்வரும் தொடர் ஷெல் கட்டளைகளில் உள்ளதைப் போல, எதையாவது ஒரு ஸ்ட்ரீமைச் சேர்க்க ">>" இன் பயன்பாடாகும்ஃ எக்கோ ஹலோ வேர்ல்ட்! > உரை; உலகிற்கு விடைபெறுங்கள்! >> உரை; பூனை உரை ஸ்ட்ரீம் "குட் பை வேர்ல்ட்!" முதல் கட்டளையில் எழுதப்பட்ட உரை கோப்பில் சேர்க்கப்படுகிறது. ";" என்பது கொடுக்கப்பட்ட கட்டளைகளை ஒரே நேரத்தில் செயல்படுத்துவதைக் குறிக்கிறது, ஒரே நேரத்தில் அல்ல. எனவே, உரைக் கோப்பின் இறுதி உள்ளடக்கம்ஃ குறிப்புகள் இணைப்பின் விளக்கம். செயல்பாட்டு நிரலாக்க லிஸ்ப் (நிரலாக்க மொழி) நிரலாக்கம் எடுத்துக்காட்டு குறியீடு கொண்ட கட்டுரைகளை உருவாக்குகிறது எடுத்துக்காட்டு ஹாஸ்கெல் குறியீடு கொண்ட கட்டுரைகள் எடுத்துக்காட்டு பெர்ல் குறியீடு கொண்ட கட்டுரைகள் எடுத்துக்காட்டு பைதான் (நிரலாக்க மொழி) குறியீடு டிஓஎஸ் ஐபிஎம் பிசி இணக்கத்தன்மை கொண்ட கட்டுரைகள்