با سلام و عرض ادب
به مانند array, دیکشنزی ها برای ذخیره دسته ای از اطلاعات استفاده می شوند. تقاوت دیکشنری ها با ارائه ها در این است که در دیکشنری ها دو مقدار را در هر جایگاه می توان قرار داد.
به طور مثال با دیکشنری ها می توان یک فرهنگ لغت نوشت . به طور مثال برای نوشتن یک فرهنگ لغت ساده انگلیسی آلمانی:
یک متغیر می بایست معرفی کرد
در این متغیر مشخص کرده ایم که این فرهنگ لغت دارای دو دسته در هر جایگاه می باشد که هر دو از دسته String هستند, کلمات و معانی آنها نیز در بعد از مساوی قرار می گیرند
اگر بخواهییم به این فرهنگ لغت کلمه تازه ای اضافه کنیم :
حال اگر بخواهیم معنی کلمه ای را بفهمیم:
کمی پیشرفته تر, اگر بخواهیم کلمه ای را سرچ کنیم اما اول بگوییم که اگر اصلا این کلمه وجود داشت معنی آنرا بده :
و در نهایت اگر بخواهیم کل مجموعه را پرینت کنیم:
همانطور که گفتیم, می توانیم دو مقدار را در هر جایگاه مشخص کنیم, پیش تر دو مقدار string را مشخص کردیم, حال در ادامه یک string را برابر عدد می گذاریم
موفق باشید
به مانند array, دیکشنزی ها برای ذخیره دسته ای از اطلاعات استفاده می شوند. تقاوت دیکشنری ها با ارائه ها در این است که در دیکشنری ها دو مقدار را در هر جایگاه می توان قرار داد.
به طور مثال با دیکشنری ها می توان یک فرهنگ لغت نوشت . به طور مثال برای نوشتن یک فرهنگ لغت ساده انگلیسی آلمانی:
یک متغیر می بایست معرفی کرد
کد:
var engGermanDic : [String: String] = ["Car" : "Das Auto", "Pen" : "Der stift" , "Train" : "Der Zug"]
اگر بخواهییم به این فرهنگ لغت کلمه تازه ای اضافه کنیم :
کد:
engGermanDic["Glass"] = "Die Brille"
کد:
print(engGermanDic["Car"])
کد:
if let Car = engGermanDic["Car"] { print(Car) }
کد:
for (key, value) in engGermanDic { print("\(key):\(value)") }
کد:
var highScore: [String : Int] = ["Player 1":250 , "Player 2":400 , "Player 3":120, "Player 4":700] for (player, score) in highScore { print("\(player): \(score)") }