Суббота, 13 Декабрь 2008 08:05

Как получить значение нескольких переменных при однократном вызове функции?

Автор 
Оцените материал
(1 Голосовать)

Есть два основных типа передачи переменных в функцию: по значению и по ссылке.

При передаче значения по ссылке, передается не само значение переменной, а ее адрес. Значение, переданное по ссылке, может быть изменено внутри самой функции.

Для передачи ссылок в EasyLanguage существуют следующие типы объявлений:

    * StringRef
    * StringArrayRef
    * NumericRef
    * NumericArrayRef
    * TrueFalseRef
    * TrueFalseArrayRef

Вот, например, объявление массива в программе, из которой мы будем обращаться к функции с передачей этого массива в качестве параметра:

Arrays: State[10,1000](0);

Объявление этого же массива в качестве параметра в коде самой функции:

Inputs: RefArray[Xsize,Ysize](NumericArrayRef);

Где Xsize, Ysize - получают значение размера передаваемого массива. Эти обозначения (Xsize, Ysize) можно использовать в коде функции для того, чтобы получить размер передаваемого в качестве параметра массива.

Пример вызова функции (из индикатора, стратегии или иной функции):

x = Function(State);

При этом в функцию может буть передано сколько угодно значений в теле этого массива State, и возвращено любое количество значений, которое ограничивается только самим размером массива.

 



В подготовке материала принял участие Герман Брюханов (Leader).


Прочитано 3626 раз Последнее изменение Среда, 04 Май 2011 14:14
Gelium

Автор сайта.

Для души и разума.

Однажды священник сидел за столом у окна и писал проповедь о божественном провидении. Неожиданно он услышал какой-то грохот, напоминающий взрыв. Вскоре он заметил, как на улице люди в панике заметались, и узнал, что прорвало дамбу. Вода быстро наступала на город, и людей стали срочно эвакуировать.

Далее...

Священник увидел, что вода быстро затапливает улицу. Вначале он с трудом сопротивлялся собственному паническому страху, но потом твердо сказал себе: "Я ведь пишу проповедь о провидении Божьем, и мне как раз представился удобный случай проверить истинность того, о чем я говорю людям. Я не буду спасаться бегством с остальными. Я останусь здесь и буду молиться, чтобы Господь спас меня".

Когда вода уже достигала его окна, мимо проплыла лодка со спасенными людьми на борту. "Прыгайте к нам, отец", - закричали они. "Нет-нет, дети мои, - уверенно ответил им священник. - Я надеюсь на милость и спасение Господа".

Тем не менее, он забрался на крышу дома, и когда вода стала подбираться уже туда, мимо него проплыла еще одна лодка с людьми, уговаривавшими его спасаться. Но и на этот раз священник отказался присоединиться к ним.

Вскоре священнику пришлось забраться на самый верх колокольни. Когда вода была ему уже по колено, на помощь направили полицейскую моторную лодку. "Нет, спасибо, не нужно меня спасать, - на лице священника светилась спокойная улыбка. - Я верю в Бога и искренне надеюсь, что он не оставит меня в беде".

Когда святой отец утонул и попал в рай, первым делом он поспешил пожаловаться Богу:

-  Я так верил в тебя, Господи! Почему же ты не выручил меня?
-  Неплохо! Но ведь я три раза посылал к тебе спасателей! - ответил Бог.


Pavel Gelium 2000-2019 © All rights reserved.