Список форумов AmiSite.ru AmiSite.ru
Форум по Ами
 FAQ  •  Поиск  •  Пользователи  •  Группы   •  Регистрация  •  Профиль  •  Войти и проверить личные сообщения  •  Вход
 2-3-4 мерные массивы - как? Следующая тема
Предыдущая тема
Начать новую тему  Ответить на тему
Автор Сообщение
Gluhov



Зарегистрирован: 06.02.2009
Сообщения: 44

СообщениеДобавлено: Вс Сен 26, 2010 8:28 am Ответить с цитатой Вернуться к началу

Чего то не пойму в синтаксисе AMI как работать с многомерными массивами, в хелпе почему то пусто и примеров таких нет.

Помогите!
Посмотреть профиль Отправить личное сообщение
Gluhov



Зарегистрирован: 06.02.2009
Сообщения: 44

СообщениеДобавлено: Вс Сен 26, 2010 8:51 am Ответить с цитатой Вернуться к началу

Нашел ответ.
Although its off-topic, its ok.

We can simulate 2-D arrays in Amibroker(AFL) using the following method, posted somewhere in Amibroker Yahoo groups.

Quote:
Desired access to tablename[x][y] can be implemented as follows
using VarSet / VarGet (note that this is only ONE OF MANY possible
ways)

Example use:

Set2DimTable( "blabla", 2, 3, High[ 0 ] );

This actually shows how VarSet/VarGet can be used to implement
"equivalent of doubly dimensioned arrays i.e. tables in pure AFL".

*/

function Set2DimTable( tablename, x, y, value )
{
VarSet( tablename + StrFormat("%05.0f%05.0f", x, y ), value );
}

function Get2DimTable( tablename, x, y )
{
return VarGet( tablename + StrFormat("%05.0f%05.0f", x, y ) );
}
Quote:
You can of course create any dimension "array" you want by using this
scheme.

Caution though, these operations are not very fast, so for limited
size "arrays" they aer ok, but for computation heavy operations they
are not well suited.

Странно что има сами такую возможность не поодержали в языке.
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



Следующая тема
Предыдущая тема
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы


Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Часовой пояс: GMT + 3

File Attachment © by Meik Sievertsen