У меня есть функция, аргументы которой изменяют несколько глобальных переменных. И я хочу, чтобы аргументы были ссылочными аргументами, чтобы они могли изменять несколько глобальных переменных с одинаковыми строками кода, которые модифицируют аргументы.
пример (psuedocode):
function random(a:number, b:number, c:number):void{
a = RNG(20);
b = RNG(25);
c = RNG(30);
}
там будут две разные переменные, передаваемые через a, b и c, это глобальные переменные, а a, b и c - нет. Цель состоит в том, чтобы не иметь одинаковых строк кода для обоих отдельных наборов переменных для установки номеров ГСЧ.
Редактировать: Итак, я полагаю, более подробное объяснение для того, чтобы я, вероятно, просто попытался исследовать создание оболочки или другой объект для добавления всех переменных, но я просто не знал, какой тип объекта создать и как его создать. Я признаю, что просто немного ленив в слишком сложном творческом смысле.
У меня есть два набора глобальных переменных, которые я хочу передать в эту функцию и установить их равными одному и тому же диапазону ГСЧ как соответствующие в каждом наборе. То, как я пытаюсь это сделать, не повторяя «a = RNG (20);» дважды для каждого - путем передачи глобальных переменных в функцию в качестве аргументов, но аргументы - это переменные, для которых установлен RNG. Единственный способ, которым это может работать, - это если переменные передаются в функцию в качестве ссылки, так что установка RNG для аргументов изменит глобальные переменные.