În mod implicit, toți parametrii transmiși unei funcții Swift sunt constante (`let`). Specificatorul `inout` permite funcției să modifice direct valoarea argumentului primit, modificările fiind reflectate în variabila originală a apelantului prin mecanismul ‘copy-in copy-out’.
Modificare Directă a Valorilor Transmise
La apelul funcției, argumentul trebuie precedat obligatoriu de caracterul ampersand (`&`).
func swapValues(_ a: inout T, _ b: inout T) {
let temporary = a
a = b
b = temporary
}
var x = 10
var y = 20
swapValues(&x, &y)
print("x: \(x), y: \(y)") // x: 20, y: 10
Stăpânirea acestei funcționalități în Swift 6 asigură dezvoltarea unor aplicații native iOS și macOS performante, sigure la nivel de memorie și perfect integrate în ecosistemul modern Apple.
Întrebări & Exemple de Cod:
Parametri inout și Pasare prin Referință (Call-by-Reference) în SwiftAi o nelămurire despre utilizarea comenzii
Parametri inout și Pasare prin Referință (Call-by-Reference) în Swiftsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.