Toți parametrii trecuți într-o funcție Swift sunt constanți, deci nu îi puteți schimba. Dacă doriți, puteți trece unul sau mai mulți parametri ca inout
, ceea ce înseamnă că aceștia pot fi modificați în interiorul funcției, iar aceste modificări se reflectă în valoarea originală în afara funcției.
De exemplu, dacă doriți să dublați un număr în loc – adică, schimbați direct valoarea în loc să returnați una nouă – ați putea scrie o funcție ca aceasta:
func doubleInPlace(number: inout Int) { number *= 2}
Pentru a o folosi, trebuie mai întâi să faceți un întreg variabil – nu puteți folosi numere întregi constante cu inout
, deoarece acestea ar putea fi modificate. De asemenea, trebuie să treceți parametrul la doubleInPlace
folosind o ampersandă, &
, înaintea numelui său, ceea ce reprezintă o recunoaștere explicită a faptului că sunteți conștient că este utilizat ca inout
.
În cod, ați scrie acest lucru:
var myNum = 10 doubleInPlace(number: &myNum)
SPONSORED Construirea și întreținerea infrastructurii de abonamente în aplicație este dificilă. Din fericire, există o modalitate mai bună. Cu RevenueCat, puteți implementa abonamente pentru aplicația dvs. în câteva ore, nu în câteva luni, astfel încât să vă puteți întoarce la construirea aplicației dvs.
Încercați-l gratuit
Sponsorizați Hacking with Swift și ajungeți la cea mai mare comunitate Swift din lume!
.