Sobes.tech
Junior

O que são tipos de valor em Swift e como eles se relacionam com os tipos de dados?

sobes.tech IA

Resposta da IA

Os tipos de valor em Swift são tipos cujo valor é copiado ao atribuir a uma variável ou constante, bem como ao passá-los para uma função. Cada instância de um tipo de valor armazena sua própria cópia dos dados.

Os tipos de valor em Swift incluem:

  • Estruturas (struct)
  • Enumerações (enum)
  • Tuplas (tuple)
  • Tipos de dados básicos:
    • Tipos numéricos (Int, Double, Float, Bool, etc.)
    • Strings (String)
    • Arrays (Array)
    • Dicionários (Dictionary)
    • Conjuntos (Set)

Exemplo:

struct Point {
    var x: Int
    var y: Int
}

var p1 = Point(x: 1, y: 2)
var p2 = p1 // Cópia do valor p1 em p2
print("p1: \(p1.x), \(p1.y)") // p1: 1, 2
print("p2: \(p2.x), \(p2.y)") // p2: 1, 2

p2.x = 10 // Alterar p2 não afeta p1
print("p1 após alterar p2: \(p1.x), \(p1.y)") // p1 após alterar p2: 1, 2
print("p2 após alteração: \(p2.x), \(p2.y)") // p2 após alteração: 10, 2