Изменить
func helloWorld(){
var counter = 0
for i in 1...10{
count = count + 1
counter = counter + 1
}
print(count)
}
на
func helloWorld(){
var counter = self.count
for i in 1...10{
count = count + 1
}
print(count)
self.count = counter
}
Таким образом, вы сохраняете в счетчик значение счетчика до его изменения, а затем снова делаете его равным предыдущему.
ПРИМЕЧАНИЕ: Таким образом, вы всегда получите 10 при вызове helloWorld (), независимо от того, сколько раз вы вызываете функцию.
Вы можете изменить функцию, как показано ниже:
func helloWorld(_ countValue: Int){
var counter = self.count
for i in 1..<countValue{
count = count + 1
}
print(count)
self.count = counter
}
Таким образом, вы можете выбрать верхний элемент счетчика, просто вызвав:
helloWorld(10)
helloWorld(20)
Совет: Не рекомендуется иметь функцию, которая изменяет внешнее значение