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


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

Автор сайта.

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

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

Далее...

Один кирпич следовало положить на тротуар, где пересекается Бродвей и Энн—стрит, второй — возле музея Барнума, третий — наискосок от музея на углу Бродвея и Виси—стрит, рядом с Эстер—Хаус, четвертый перед собором Святого Павла, а с пятым в руках надо было быстрым шагом ходить от одного кирпича к другому. Один класть, другой брать. Каждый же раз, когда пробивают часы на соборе Святого Павла, следовало идти в музей, предъявить билет и обходить зал за залом. После это манипуляции с кирпичами надлежало повторить.

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

«Чем он занят? Откуда кирпичи? Почему он бегает по кругу?» — сыпались со всех сторон, но тот хранил молчание. К концу первого часа все тротуары оказались запружены толпой любопытных. А работник, завершив обход, направился в музей. Там он посвятил четверть часа осмотру всех залов и вернулся к своим кирпичам.

И каждый раз, когда он входил в музей, куча зевак покупала билеты и следовала за ним в надежде разгадать смысл его действий. День ото дня число любопытных росло, пока в дело не вмешалась полиция, обеспокоенная чрезмерным столпотворением. «Кирпичник» был отозван, но он и его работа послужили отличной рекламой музею. Именно после этой истории, как утверждал Тейлор Барнум, Бродвей стал самой оживленной улицей Нью—Йорка. Так начинался вирусный маркетинг.


 

Перепечатка авторских материалов сайта без указания ссылки на
сайт Gelium.net запрещена.

Gelium.net | 2000-2019 | © All rights reserved.