Добрый день.
Прочитал в своё время в описании инжы следующее:
Массивы можно передавать в качестве параметров функциям. При этом передается САМ массив, а не его копия!!!. Т.е. все действия внутри функции над элементами массива будут производиться над первоначальным массивом.
Сделал пару пробных скриптов, и... забыл нахрен!
Выручайте!
конструкция типа
sub main()
DIM mass[10]
...
funk(mass[1])
...
end sub
sub funk(mass[1])
mass[1]=5
...
end sub
Грубо говоря менял элемент массива mass изнутри функции
Начисто забыл синтаксис.
Помогите хлопцы, плз!
Передача массива в функцию
Moderators: Murderator+, Murderator
Re: Передача массива в функцию
Mamoru wrote:Добрый день.
Прочитал в своё время в описании инжы следующее:
Массивы можно передавать в качестве параметров функциям. При этом передается САМ массив, а не его копия!!!. Т.е. все действия внутри функции над элементами массива будут производиться над первоначальным массивом.
Сделал пару пробных скриптов, и... забыл нахрен!
Выручайте!
конструкция типа
sub main()
DIM mass[10]
...
funk(mass[1])
...
end sub
sub funk(mass[1])
mass[1]=5
...
end sub
Грубо говоря менял элемент массива mass изнутри функции
Начисто забыл синтаксис.
Помогите хлопцы, плз!
Ты забыл написать чего ты хочешь и в чём загвоздка

I NEED HELP at viewtopic.php?t=4903
Если передашь в функцию сам массив (), то меняй что хочешь, возвращать ничего не надо будет. Массив изменится везде.
Если передаешь элемент массива, то передаешь его как переменную. То есть внутри той функции надо будет дать ему имя как переменной (вместо записи надо будет что-то вроде ), и потом значение этой переменной надо будет вернуть.
Code: Select all
funk(mass)
Если передаешь элемент массива, то передаешь его как переменную. То есть внутри той функции надо будет дать ему имя как переменной (вместо записи
Code: Select all
sub funk(mass[1])
Code: Select all
sub funk(m)
Last edited by Solaire on 2005-09-15 16:09:42, edited 1 time in total.
Всё, разобрался! Спасибо за внимание.

Code: Select all
sub ggg()
dim mass[10]
mass[1]="start"
uo.print(mass[1])
ttt(mass)
uo.print(mass[1])
end sub
sub ttt(mass)
mass[1]="chenged"
uo.print(mass[1])
end sub