Yoko

All sides of Injection
It is currently 2026-01-27 01:26:06

All times are UTC+02:00




Post new topic  Reply to topic  [ 10 posts ] 
Author Message
PostPosted: 2008-09-13 17:13:13 
Offline
User avatar

Joined: 2008-09-12 05:07:34
Posts: 247
Если я хочу, чтобы функция вернула мне несколько параметров, могу я в этой функции запихнуть эти параметры в массив и воткнуть в скрипте команду
Code:
Return massiv
, а в вызывающей функции проинициализировать массив и присвоить ему значение вызываемой функции? И если я не могу так сделать, то как мне вернуть членораздельно из функции несколько параметров, что б вызывающая функция знала где чего? Вот...


Top
   
 Post subject:
PostPosted: 2008-09-13 19:48:34 
Offline
Expert!
User avatar

Joined: 2005-05-04 14:05:19
Posts: 2580
Location: Москва
в параметрах передавай массив, он же утебя будет использоватся для результата. Масив в параметрах передаются по ссылке, новый экземпляр не делается.


Top
   
 Post subject: re
PostPosted: 2008-09-13 21:39:46 
Offline
User avatar

Joined: 2008-09-12 05:07:34
Posts: 247
А можно уточнить, я правильно понял или нет? Допустим имеется скрипт
Code:
   sub MyScript()
      dim MyMassiv[3]#инициализируем в вызывающем скрипте массив
      MyMassiv=MyFunction(MyMassiv)#присваиваем значения массиву,вызывая функцию, от которой нам #надо получить несколько параметров, передавая ей этот же массив в качестве входного параметра
      endsub

# а вот собсно и функция
     sub MyFunction(MyMassiv)
        MyMassiv[0]=1
        MyMassiv[1]=5
        MyMassiv[2]=-37 #присваиваем элементам массива значения
        Return MyMassiv #возвращаем массив с элементами в качестве         выходого параметра
    endsub


Top
   
 Post subject:
PostPosted: 2008-09-13 21:47:08 
Offline
Junior Expert
User avatar

Joined: 2004-06-24 22:08:56
Posts: 3220
Есть такой древний топик..

http://yoko.ultimasoft.ru/viewtopic.php?t=9894

:roll:

_________________
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Skype: d119060


Top
   
 Post subject:
PostPosted: 2008-09-13 22:17:27 
Offline
User avatar

Joined: 2008-09-12 05:07:34
Posts: 247
Дестр, мысль интересная, но там все удивляются, в том числе и ты, почему это работает? :) В общем я понял, чтоб не париться с массивами, если я хочу получить от функции несколько выходных параметров, нужно ввести входной контрольный параметр, а вызываемая функция проверяет, чего ей пихнули на вход, и отдаёт по нему что надо на выход. :lol: Несколько путанно, но думаю, понять можно...


Last edited by Millerbeer on 2008-09-14 02:00:35, edited 1 time in total.

Top
   
 Post subject:
PostPosted: 2008-09-13 22:20:04 
Offline
User avatar

Joined: 2008-09-12 05:07:34
Posts: 247
полиморфизм ёпт :lol: :lol: :lol:


Top
   
 Post subject:
PostPosted: 2008-09-13 23:20:54 
Offline
Expert!
User avatar

Joined: 2005-05-04 14:05:19
Posts: 2580
Location: Москва
Передается ссылка, нет смысла потом что то возвращать. Изменя массив внутри функции, изменения в реал тайме отрадаются на переданном...

Поповоду клонирования масивов, надо смотреть что в итоге получится
или 1 масив с 2 именами или 2 масива


Top
   
 Post subject:
PostPosted: 2008-09-14 02:03:44 
Offline
User avatar

Joined: 2008-09-12 05:07:34
Posts: 247
Ага, ага, ясно, наконец-то дошло! :) Спасибо, Грин, спасибо, Дестр!


Top
   
 Post subject:
PostPosted: 2008-09-14 03:40:39 
Offline
User avatar

Joined: 2008-09-12 05:07:34
Posts: 247
А ещё такой вопрос: Может массив состоять из переменных разного типа? Пример:
Code:
Dim Massiv[3]
Massiv[0]=1
Massiv[1]='something'
Massiv[2]=-0.000377
Такой массив в инже корректен?


Last edited by Millerbeer on 2008-09-14 06:23:53, edited 1 time in total.

Top
   
 Post subject:
PostPosted: 2008-09-14 04:38:37 
Offline
Junior Expert
User avatar

Joined: 2004-06-24 22:08:56
Posts: 3220
Корректен.

_________________
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Skype: d119060


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

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 1 guest


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:  
cron
Powered by phpBB® Forum Software © phpBB Limited