Суббота, 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).


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

Автор сайта.

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

Когда-то жил один индийский король, у которого был слон. Этот слон как-то взбесился. Он шел от деревни к деревне и все крушил на своем пути. Никто не смел напасть на слона, ведь он принадлежал королю.

Далее...

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

Человек обрадовался случаю продемонстрировать свою высшую мудрость - он только что вернулся с проповеди своего гуру, который учил его во всем видеть Раму.

- О вы, бедные необразованные дураки! - крикнул он. - Вы что, полностью закрыты для духовного роста? Разве вам никогда не говорили о том, что нам нужно видеть Раму в каждом человеке и предмете? Разве вам не говорили, что в таком случае Рама будет покровительствовать каждому из нас? Пустите меня. Я совсем не боюсь слона.

Люди подумали, что человек обладает той же святостью, что и бешеный слон. Они знали, что нет смысла спорить со святым человеком и разрешили ему уйти. Не успел он выйти на дорогу, как слон подбежал к нему, обхватил его хоботом и швырнул на дерево. Человек застонал от боли. Ему повезло: в этот самый момент появилась королевская гвардия; охрана схватила слона и увела его прочь, иначе он прикончил бы этого заносчивого аскета.

Прошло немало месяцев, прежде чем наш герой вновь отправился путешествовать. Он пошел прямо к гуру и сказал ему:

- Твое учение оказалось фальшивым. Ты учил меня видеть во всем Раму. Именно так я и поступал, и, посмотри, что со мной случилось.

И ответил ему гуру:

- Как глупо ты себя повел! Как же ты не смог увидеть Раму в жителях деревни, которые предупреждали тебя, что слон опасен?


Pavel Gelium 2000-2017 © All rights reserved.