- 在 Ruby 稱之 Hash。
- 在 Swift 稱之 Dictionary。
# Ruby
profile = { :name => 'eddie', :age => 18 } # Ruby 1.9 之前的寫法
profile = { name: 'eddie', age: 18 } # Ruby 1.9 之後類似 JSON 格式的寫法
// Swift
var profile = ["name": "eddie", "age": 18]
# Ruby
profile = { name: 'eddie', age: 18 }
puts profile[:name]
puts profile["name"] # 注意!! 這樣會拿到 nil
// Swift
var profile = ["name": "eddie", "age": 18]
print(profile["name"]!)
print(profile["age"]!)
# Ruby
profile = { name: 'eddie', age: 18 }
# 方法 1
for k in profile.keys
puts "#{k}: #{profile[k]}"
end
# 方法 2
profile.each do |k, v|
puts "#{k}: #{v}"
end
// Swift
var profile = ["name": "eddie", "age": 18 ]
// 方法 1
for k in profile.keys {
print("\(k): \(profile[k]!)")
}
// 方法 2
for (k, v) in profile {
print("\(k): \(v)")
}
- 給定一 Hash,輸出有最大 value 的 key。
- 給定一 Hash,輸出 value 是偶數的 key。
- 陣列
[1, 2, 3, 1, 2, 1, 3, 1, 2, 3, 4, 5, 6]
,請計算在陣列中,每個數字出現的次數。