官术网_书友最值得收藏!

Initialization and mutability

Dictionaries are value types, and they follow the same mutability and initialization as other value types.

Let's use some important dates—the release dates for Swift—to work with dictionaries:

let swiftReleases = [
"2014-09-09": "Swift 1.0",
"2014-10-22": "Swift 1.1",
"2015-04-08": "Swift 1.2",
"2015-09-21": "Swift 2.0",
"2016-09-13": "Swift 3.0",
"2017-09-19": "Swift 4.0",
"2018-03-29": "Swift 4.1",
"2018-09-17": "Swift 4.2"
] // Swift release dates, source Wikipedia

As you can see, the dictionary type is quite simple; it's Dictionary<String, String>, which we can also denote as [String: String].

Similar to the Array and other value types, using the let keyword makes the dictionary immutable, which means the following:

  • You cannot replace the contents of swiftReleases with a new dictionary
  • You cannot add another key/value pair
  • You cannot remove an existing key/value pair
  • You cannot replace an existing key/value pair
  • You cannot use any function or method that have an effect from above

While having the release date as a string is practical for writing the code, it becomes quite impractical if we want to do any kind of date comparison or computation.

In the next sections, we'll explore what we can do with dictionaries.

主站蜘蛛池模板: 新郑市| 舒兰市| 白朗县| 临江市| 河南省| 新干县| 成安县| 林口县| 大余县| 金华市| 天全县| 铜鼓县| 柞水县| 元朗区| 九江市| 于都县| 界首市| 东乡| 金沙县| 西昌市| 仪陇县| 高州市| 安福县| 营口市| 肥东县| 绥芬河市| 长宁区| 绥中县| 鄯善县| 竹北市| 许昌市| 阿坝| 明光市| 伽师县| 凤翔县| 滨州市| 平山县| 沙洋县| 时尚| 临澧县| 潍坊市|