iOS swift構文19日目🐤


set
setを作成する基本的な方法
var myNumberSet : Set<Int> = Set<Int>()

myNumberSet.insert(1)
myNumberSet.insert(1)
myNumberSet.insert(2)
myNumberSet.insert(3)


myNumberSet.count
myNumberSet
ただし、setでは重複は許されません.
// set은 for문이 사용이 가능하다
for aNumber in myNumberSet {
    print("aNumber: ", aNumber)
}
setは以下のように生成できます.
var myFriends : Set<String> = ["철수","영희","수지"]
setに特定の要素があるかどうかを確認します
// myFriends set에 철수가 존재하는가?
myFriends.contains("철수")
タイルの作成方法
var myBestFriends : [String] = ["철수","영희","수지","영희"]
ただし、配列はsetとは異なり、繰り返しが許可されます.
「秀智」の位置を見つけろ!
// 수지의 위치를 찾기
if let indexToRemove = myFriends.firstIndex(of: "수지") {
    print("indexToRemove: ", indexToRemove)
}
// -> 근데 이것의 결과는 hashable하게 나오게된다. --> 왜냐하면 set은 index가 계속해서 변하게 되기에
?? なぜこれをするのか分かりません.
if let indexToRemove = myFriends.firstIndex(of: "수지") {
    print("indexToRemove: ", indexToRemove)
    myFriends.remove(at: indexToRemove)
}