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.