2014年10月21日
Posted by 屋台ブルー at
◆ 2014年10月21日00:00 Comment(0)
Swiftで遊ぼう! - 102 - Swift Fundamentals本 ディクショナリーの関数

今日は私の誕生日パチパチ! なんか寂しいですね(笑)
Swiftの勉強は続く続く。
引き続きディクショナリーで使える関数のお勉強というか復習をして章末の問題を解こう。
Questions for Review - 復習のための質問
1. ディクショナリー「myDictionary」に新しいメンバーを正確に加えるためのシンタクスは何でしょう?
a) myDictionary.append(4321, "Jones")
b) myDIctionary += [4321: "Jones"]
c) myDIctionary[4321] = "Jones"
d) myDictionary.addValues("Jones", forKey:4321)
これは(c)ですね。他はどれも間違い。
2. 割り当てられたオペレーターを使ってディクショナリーのメンバーを変更することは可能な方法か?
a) 正しい
b) 間違い
これは(a)の正しい。Dictionary.UpadeValue()を使えばいいんですよね。
3. DictionaryUpdateValue()は何をしますか?
a) ディクショナリーのメンバーの値をアップデイトして、Voidを返す。
b) ディクショナリーのメンバーの値をアップデイトして、そのkeyを返す。
c) ディクショナリーのメンバーの値をアップデイトして、オリジナルの値を返す。
d) ディクショナリーメンバーのkeyをアップデイトする。
これは(c)のオリジナルの値を返す。
4. 辞書からメンバーを取り除く方法でないものを選べ(あてはまるものすべて)
a) myDictionary[1234] = nil
b) myDictionary.delete(1234)
c) myDictionary.removeValueForKey(1234)
d) myDictionary -= myDictionary[1234]
これの答えは(b)と(d)が間違いないですね。
今日はここまで。
2014年10月20日
Posted by 屋台ブルー at
◆ 2014年10月20日00:00 Comment(0)
Swiftで遊ぼう! - 101 - Swift Fundamentals本 ディクショナリー

今日は、ディクショナリーだ。久しぶりにディクショナリーの説明を読んだけど、ちょっと使い方を忘れていた。やっぱり使っていないといけないね。勉強は毎日の繰り返しですね。頭の悪い人間ほど毎日繰り返さないと覚えられない(^^;)
var myDictionary: [String : Int] = ["Yuji":120, "Miyuki":10]
for (name, age) in myDictionary {
println("\(name) is \(age) years old.")
}
// Yuji is 120 years old.
// Miyuki is 10 years old.
さて、章末の問題を解こう
Questions for Review - 復習のための質問
1. ディクショナリーはどんな型のデータですか?
a) Variable(変数)
b) Constant(定数)
c) Collection(コレクション)
d) Function(関数)
これはアレー型と同じで(c)が正解
2.明示的にディクショナリー宣言をする正しいシンタックスは?
a) var myDictionary:[String] = ["key", "value"; "Key2", 'value2"]
b) var myDictionary:[Int:String] = [(1)("value"), (2)("value2")]
c) var myDictionary:[key(Int):value(String)] = [key(1):value("value"), key(2):value("value2")]
d) var myDictionary:[Int:String] = [1:"value", 2:"value2"]
間違えている選択肢を書くのが面倒くさくなるように簡単なシンタックスの問題ですね。答えは(d)です。
3. ディクショナリーはkey-valueと同様にindexも使用する。
a) 正しい
b) 間違い
ディクショナリーはindexを使わないので、(b)が正解。
4. for-in-loopでディクショナリーのメンバーにアクセスする方法は?
a) for (key, value) in myDictionary
b) for key, value in myDictionary
c) for [key, value] in myDictionary
d) for key: value in myDictionary
これも基本事項で、答えは(a)ですね。
じゃあここまで。