Пятница, 08 Ноября 2024, 21:54

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Зачем нужен var?(Решено)
SkrininshotДата: Среда, 28 Марта 2018, 11:28 | Сообщение # 1
частый гость
Сейчас нет на сайте
Глупый вопрос и от части смехотворный, возможно. Но я никак не могу понять зачем нужен var, где бы я не искал информации о var, все относятся к нему как к незначительной фигнюшке и толком не объясняют его истинное предназначение, только что он используется как некая "временная переменная" . Объясните пожалуйста зачем нужен var и в чём будет проявляться различие между тем ,что я написал без него и с ним в тот же Step, например
Код

/////////////без var
/////////////в Create
xx = 10
yy = 5
/////////////в Step
xx = 10
yy = 5

/////////////с использованием var
var xx, yy;
xx = 10
yy = 5

По возможности и желанию приведите яркие примеры использования var


What is love
Baby don't hurt me
Don't hurt me
No more...


Сообщение отредактировал Skrininshot - Среда, 28 Марта 2018, 11:50
VuvkДата: Среда, 28 Марта 2018, 11:32 | Сообщение # 2
заслуженный участник
Сейчас нет на сайте
После выхода из зоны видимости временной переменной она будет удалена, т.е. освобождена оперативная память, ей занятая.
Т.е. когда выполнится весь скрипт или блок, где использовалась переменная, объявленная, как var, то она будет удалена
Код

{
  var xx,yy;
  xx = x+10;
  yy = y+10;
  instance_create(xx,yy,ball);
}
// xx и yy больше не существует


Сообщение отредактировал Vuvk - Среда, 28 Марта 2018, 11:34
SkrininshotДата: Среда, 28 Марта 2018, 11:41 | Сообщение # 3
частый гость
Сейчас нет на сайте
Vuvk, то-есть, если я прописал var в step, то его аргументы будут существовать пока не выполнился блок, а потом удалятся, или же они будут создаваться и удаляться постоянно?

What is love
Baby don't hurt me
Don't hurt me
No more...


Сообщение отредактировал Skrininshot - Среда, 28 Марта 2018, 11:43
VuvkДата: Среда, 28 Марта 2018, 11:43 | Сообщение # 4
заслуженный участник
Сейчас нет на сайте
Удалятся. В следующем шаге будут созданы снова, а при выходе из скрипта опять удаляться. Это в случае, если зона видимости переменной весь скрипт.
Справка так говорит


Сообщение отредактировал Vuvk - Среда, 28 Марта 2018, 11:43
SkrininshotДата: Среда, 28 Марта 2018, 11:46 | Сообщение # 5
частый гость
Сейчас нет на сайте
Vuvk, получается, что, по сути, var нужен лишь для экономии оперативной памяти?

What is love
Baby don't hurt me
Don't hurt me
No more...


Сообщение отредактировал Skrininshot - Среда, 28 Марта 2018, 11:46
VuvkДата: Среда, 28 Марта 2018, 11:47 | Сообщение # 6
заслуженный участник
Сейчас нет на сайте
В том числе. Плюс ты можешь избегать конфликта имён таким образом.
SkrininshotДата: Среда, 28 Марта 2018, 11:49 | Сообщение # 7
частый гость
Сейчас нет на сайте
Vuvk,Большое спасибо, помог

What is love
Baby don't hurt me
Don't hurt me
No more...
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг