Value Semantics
Struct Copy
Assigning a struct value makes an independent copy.
Change one copy
struct_copy.swift
struct Player {
var name: String
var score: Int
}
let newScore =
let original = Player(name: "Ari", score: 10)
var copy = original
copy.score = newScore
let message = "\(original.score)->\(copy.score)"
print(message)
struct Player {
var name: String
var score: Int
}
let newScore =
let original = Player(name: "Ari", score: 10)
var copy = original
copy.score = newScore
let message = "\(original.score)->\(copy.score)"
print(message)
struct Player {
var name: String
var score: Int
}
let newScore =
let original = Player(name: "Ari", score: 10)
var copy = original
copy.score = newScore
let message = "\(original.score)->\(copy.score)"
print(message)
value semantics
A struct assignment copies stored values, so changing one variable leaves the other variable unchanged.