Yoko

All sides of Injection
It is currently 2025-12-21 10:43:53

All times are UTC+02:00




Post new topic  Reply to topic  [ 6 posts ] 
Author Message
PostPosted: 2005-09-15 10:09:08 
Offline

Joined: 2005-07-10 11:26:37
Posts: 45
Добрый день.
Прочитал в своё время в описании инжы следующее:
Массивы можно передавать в качестве параметров функциям. При этом передается САМ массив, а не его копия!!!. Т.е. все действия внутри функции над элементами массива будут производиться над первоначальным массивом.
Сделал пару пробных скриптов, и... забыл нахрен!

Выручайте!
конструкция типа
sub main()
DIM mass[10]
...
funk(mass[1])
...
end sub

sub funk(mass[1])
mass[1]=5
...
end sub

Грубо говоря менял элемент массива mass изнутри функции
Начисто забыл синтаксис.
Помогите хлопцы, плз!


Top
   
PostPosted: 2005-09-15 11:30:14 
Offline

Joined: 2005-08-12 03:04:00
Posts: 125
Mamoru wrote:
Добрый день.
Прочитал в своё время в описании инжы следующее:
Массивы можно передавать в качестве параметров функциям. При этом передается САМ массив, а не его копия!!!. Т.е. все действия внутри функции над элементами массива будут производиться над первоначальным массивом.
Сделал пару пробных скриптов, и... забыл нахрен!

Выручайте!
конструкция типа
sub main()
DIM mass[10]
...
funk(mass[1])
...
end sub

sub funk(mass[1])
mass[1]=5
...
end sub

Грубо говоря менял элемент массива mass изнутри функции
Начисто забыл синтаксис.
Помогите хлопцы, плз!


Ты забыл написать чего ты хочешь и в чём загвоздка :D

_________________
I NEED HELP at viewtopic.php?t=4903


Top
   
 Post subject:
PostPosted: 2005-09-15 11:36:11 
Offline

Joined: 2005-07-10 11:26:37
Posts: 45
нужно менять элемент массива, обьявленного в main
менять его внутри процедуры, вызываемой из main.


Top
   
 Post subject:
PostPosted: 2005-09-15 15:00:58 
Offline
Expert!
User avatar

Joined: 2004-07-04 00:14:58
Posts: 1284
Mamoru wrote:
нужно менять элемент массива, обьявленного в main
менять его внутри процедуры, вызываемой из main.
а что тебе собственно мешает его там менять? религия не позволяет? и синтаксис чего ты забыл?


Top
   
 Post subject:
PostPosted: 2005-09-15 15:03:58 
Offline
User avatar

Joined: 2005-05-21 07:12:12
Posts: 163
Location: DRW
Если передашь в функцию сам массив (
Code:
funk(mass)
), то меняй что хочешь, возвращать ничего не надо будет. Массив изменится везде.
Если передаешь элемент массива, то передаешь его как переменную. То есть внутри той функции надо будет дать ему имя как переменной (вместо записи
Code:
sub funk(mass[1])
надо будет что-то вроде
Code:
sub funk(m)
), и потом значение этой переменной надо будет вернуть.


Last edited by Solaire on 2005-09-15 16:09:42, edited 1 time in total.

Top
   
 Post subject:
PostPosted: 2005-09-15 16:07:04 
Offline

Joined: 2005-07-10 11:26:37
Posts: 45
Всё, разобрался! Спасибо за внимание. :)

Code:
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


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 6 posts ] 

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited