Sobes.tech
Junior — Middle

ფუნქციებში inout მოდიფიკატორი როდის გამოიყენება?

sobes.tech AI

პასუხი AI-სგან

Swift-ში inout მოდიფიკატორი გამოიყენება, როდესაც საჭიროა პარამეტრის გადაცემა ფუნქციას ისე, რომ ფუნქციამ შეძლოს ამ პარამეტრის მნიშვნელობის შეცვლა, და ეს ცვლილებები დარჩეს ფუნქციიდან გამოსვლის შემდეგ. სხვა სიტყვებით რომ ვთქვათ, პარამეტრი გადაეცემა მითითებით, არა მნიშვნელობით.

inout-ის გამოყენების მაგალითი:

func გაზარდე(მნიშვნელობა: inout Int) {
    მნიშვნელობა += 1
}

var რაოდენობა = 5
გაზარდე(მნიშვნელობა: &რაოდენობა)
print(რაოდენობა) // გამოიტანს 6

აქ, რაოდენობა იცვლება ფუნქციის შიგნით, და ახალი მნიშვნელობა ინახება მის გარეთ. inout-ის გარეშე, ფუნქცია ვერ შეცვლიდა ორიგინალურ პარამეტრს.