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)
- Tipos numéricos (
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