Sobes.tech
Junior — Middle

Кадом калид сўз барои тағир додани арзиши тағирёбанда дар бадани функсия истифода мешавад?

sobes.tech AI

Ҷавоб аз AI

Дар Swift, барои тағйир додани арзиши тағйирёбандаи, ки ба функсия дода мешавад, калиди inout истифода мешавад. Ин имкон медиҳад, ки тағйирёбандаро бо истинод гузаронед, то тағйирот дар дохили функсия ба тағйирёбандаи аслӣ таъсир расонанд.

Масалан:

func increment(value: inout Int) {
    value += 1
}

var number = 5
increment(value: &number)
print(number) // 6-ро нишон медиҳад

Эътибор диҳед, ки ҳангоми даъват кардани функсия, тағйирёбанда бо нишони & гузаронида мешавад.