ஸ்விஃப்ட்டில், அகராதியை உருவாக்கும் போது விசை மற்றும் மதிப்பு ஜோடியின் தரவு வகையைக் குறிப்பிட வேண்டும்.
விசை-மதிப்பு ஜோடிகளின் இரண்டு தரவு வகைகளும் ஒரே மாதிரியாகவோ அல்லது வேறுபட்டதாகவோ இருக்கலாம்.
வெற்று அகராதியை உருவாக்குதல்
அகராதியை உருவாக்க இரண்டு வழிகள் உள்ளன. அவற்றை ஒவ்வொன்றாகப் பார்ப்போம்.
சதுர அடைப்புக்குறிக்குள் முக்கிய மதிப்புகளைக் குறிப்பிடுவது முதல் வழி: [] .
தொடரியல்:
swift_dictionary : [ முக்கிய_தரவு வகை : மதிப்பு_தரவு வகை ] = [ : ]
இரண்டாவது வழி ஒரு அகராதியை உருவாக்குவது அகராதி<> அதில் உள்ள தரவு வகைகளைக் குறிப்பிடுவதன் மூலம்.
தொடரியல்:
swift_dictionary : அகராதி < முக்கிய_தரவு வகை , மதிப்பு_தரவு வகை >= [ : ]
இங்கே, swift_dictionary என்பது அகராதியின் பெயர் மற்றும் key_datatype என்பது முக்கிய தரவு வகையையும், value_datatype என்பது மதிப்பு தரவு வகையையும் குறிக்கிறது.
உதாரணமாக
இங்கே, வெவ்வேறு தரவு வகைகளைக் கொண்ட வெற்று அகராதியை உருவாக்கி அவற்றை இரண்டு வழிகளில் காண்பிப்போம்.
//முழு வகைகளுடன் வெற்று அகராதியை அறிவிக்கவும்swift_dictionary1ஐ விடுங்கள் : [ Int : Int ] = [ : ]
அச்சு ( 'விசை மற்றும் மதிப்பு இரண்டையும் முழு எண் வகைகளாகக் கொண்ட வெற்று அகராதி- \(swift_dictionary1)' )
//முழு வகைகளுடன் வெற்று அகராதியை அறிவிக்கவும்
swift_dictionary2ஐ விடுங்கள் : அகராதி < Int , Int > = [ : ]
அச்சு ( 'விசை மற்றும் மதிப்பு இரண்டையும் முழு எண் வகைகளாகக் கொண்ட வெற்று அகராதி- \(swift_dictionary2)' )
//வெற்று அகராதியை விசையை முழு எண் வகையாகவும், மதிப்பை சர வகையாகவும் அறிவிக்கவும்
swift_dictionary3ஐ விடுங்கள் : அகராதி < Int , லேசான கயிறு > = [ : ]
அச்சு ( 'விசையை முழு எண் வகையாகவும் மதிப்பை சரம் வகையாகவும் கொண்ட வெற்று அகராதி- \(swift_dictionary3)' )
//வெற்று அகராதியை விசையை முழு எண் வகையாகவும், மதிப்பை சர வகையாகவும் அறிவிக்கவும்
swift_dictionary4ஐ விடுங்கள் : [ Int : லேசான கயிறு ] = [ : ]
அச்சு ( 'விசையை முழு எண் வகையாகவும் மதிப்பை சரம் வகையாகவும் கொண்ட வெற்று அகராதி- \(swift_dictionary4)' )
வெளியீடு:
வரிகள் 2-9:
விசை மற்றும் மதிப்பு வகை இரண்டும் முழு எண்ணாக இருக்கும் வகையில் வெற்று அகராதியை இரண்டு வழிகளில் அறிவித்தோம்.
வரிகள் 12-19:
வெற்று அகராதியை இரண்டு வழிகளில் அறிவித்தோம்: விசை முழு எண் வகை, மற்றும் மதிப்பு சரம் வகை. இறுதியாக, நாங்கள் அவற்றைக் காட்டினோம்.
அகராதியை உருவாக்குதல்
இதுவரை, வெற்று அகராதியை உருவாக்குவது எப்படி என்று விவாதித்தோம். மதிப்புகளுடன் அகராதியை உருவாக்குவது எப்படி என்று பார்ப்போம்.
Key-Value தரவு வகைகளைக் குறிப்பிடாமல் அகராதியையும் அறிவிக்கலாம். அதை நன்றாகப் புரிந்துகொள்ள சில உதாரணங்களைப் பார்ப்போம்.
எடுத்துக்காட்டு 1
விசை மற்றும் மதிப்புகள் இரண்டையும் முழு எண் வகைகளாகக் கொண்டு அகராதியை உருவாக்கி அதில் ஐந்து மதிப்புகளைச் சேர்ப்போம்.
//சில மதிப்புகளைக் கொண்ட ஸ்விஃப்ட் அகராதியை உருவாக்கவும்swift_dictionary1ஐ விடுங்கள் : [ Int : Int ] = [ 1 : 100 , இரண்டு : 400 , 3 : 600 , 4 : 800 , 5 : 1000 ]
அச்சு ( 'ஸ்விஃப்ட் அகராதி- \(swift_dictionary1)' )
வெளியீடு:
ஸ்விஃப்ட் அகராதி ஒரு வரிசைப்படுத்தப்படாத தொகுப்பு. எனவே, மதிப்புகள் ஆர்டர் செய்யப்படலாம் அல்லது ஆர்டர் செய்யப்படாமல் இருக்கலாம்.
உதாரணம் 2
விசையை முழு எண் வகையாகவும், மதிப்புகளை சரம் வகையாகவும் கொண்டு அகராதியை உருவாக்குவோம்.
//தரவு வகையைக் குறிப்பிடுவதன் மூலம் சில மதிப்புகளைக் கொண்ட ஸ்விஃப்ட் அகராதியை உருவாக்கவும்swift_dictionary1ஐ விடுங்கள் : [ Int : லேசான கயிறு ] = [ 1 : 'swift1' , இரண்டு : 'swift2' , 3 : 'swift3' , 4 : 'swift4' , 5 : 'swift5' ]
அச்சு ( 'ஸ்விஃப்ட் அகராதி- \(swift_dictionary1)' )
//தரவு வகையைக் குறிப்பிடாமல் சில மதிப்புகளைக் கொண்ட ஸ்விஃப்ட் அகராதியை உருவாக்கவும்.
swift_dictionary2ஐ விடுங்கள் = [ 1 : 'swift1' , இரண்டு : 'swift2' , 3 : 'swift3' , 4 : 'swift4' , 5 : 'swift5' ]
அச்சு ( 'ஸ்விஃப்ட் அகராதி- \(swift_dictionary2)' )
வெளியீடு:
ஸ்விஃப்ட் அகராதி ஒரு வரிசைப்படுத்தப்படாத தொகுப்பு. எனவே, மதிப்புகள் ஆர்டர் செய்யப்படலாம் அல்லது ஆர்டர் செய்யப்படாமல் இருக்கலாம்.
இங்கே, இரண்டாவது அகராதியில் முக்கிய மதிப்பு வகைகளை நாங்கள் குறிப்பிடவில்லை.
இரண்டு ஸ்விஃப்ட் வரிசைகளிலிருந்து அகராதியை உருவாக்க முடியும்.
தொடரியல்:
அகராதி(uniqueKeysWithValues:zip(swift_array1,swift_array2))
எங்கே,
- swift_array1 என்பது விசைகள் கொண்ட முதல் வரிசை
- swift_array2 என்பது மதிப்புகள் கொண்ட இரண்டாவது வரிசை
எடுத்துக்காட்டு 3
இங்கே, ஐந்து மதிப்புகளைக் கொண்ட இரண்டு ஸ்விஃப்ட் வரிசைகளையும் அவற்றிலிருந்து ஒரு ஸ்விஃப்ட் அகராதியையும் உருவாக்குவோம்.
//சில விசைகளைக் கொண்டு ஸ்விஃப்ட் வரிசையை உருவாக்கவும்swift_array1 ஐ விடுங்கள் = [ 1 , இரண்டு , 3 , 4 , 5 ]
//சில மதிப்புகளுடன் ஸ்விஃப்ட் வரிசையை உருவாக்கவும்
swift_array2 ஐ விடுங்கள் = [ 'swift1' , 'swift2' , 'swift3' , 'swift4' , 'swift5' ]
//மேலே உள்ள இரண்டு ஸ்விஃப்ட் வரிசைகளில் இருந்து swift_dictionaryயை உருவாக்கவும்
swift_dictionary ஐ விடுங்கள் = அகராதி ( தனித்துவமான விசைகள் வித் மதிப்புகள் : zip ( swift_array1 , swift_array2 ) )
அச்சு ( swift_dictionary )
வெளியீடு:
விளக்கம்
நாங்கள் இரண்டு ஸ்விஃப்ட் வரிசைகளை உருவாக்கியுள்ளோம், அதாவது முதல் வரிசை முழு எண் வகையையும், இரண்டாவது வரிசை சரம் வகையையும் கொண்டுள்ளது.
அதன் பிறகு, இரண்டு வரிசைகளிலிருந்து ஒரு அகராதியை உருவாக்கினோம்.
முடிவுரை
இந்த ஸ்விஃப்ட் டுடோரியலில், நாங்கள் ஸ்விஃப்ட் அகராதியைப் பற்றி விவாதித்தோம், மேலும் மூன்று வழிகளில் ஒரு அகராதியை உருவாக்க முடியும். முதல் வழி, உள்ளே உள்ள முக்கிய மதிப்பு வகைகளைக் குறிப்பிடுவது [] , இரண்டாவது வழி பயன்படுத்துவது அகராதி<>, மூன்றாவது வழி இரண்டு ஸ்விஃப்ட் வரிசைகளைப் பயன்படுத்துகிறது. விசை-மதிப்பு ஜோடிகளின் இரண்டு தரவு வகைகளும் ஒரே மாதிரியாகவோ அல்லது வேறுபட்டதாகவோ இருக்கலாம். காலி அகராதியை எப்படி உருவாக்குவது என்று பார்த்தோம். இந்த வழிகாட்டி உங்கள் கணினியில் முந்தைய உதாரணங்களைச் செயல்படுத்துவதன் மூலம் பல வழிகளில் அகராதியை எவ்வாறு உருவாக்குவது என்பதை உங்களுக்குக் கற்பிக்கும்.