Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Есть ли в Delphi какая-нибудь функция типа Eval() во Flash?  (Прочитано 10193 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Litanika
Гость
« : 16-05-2006 11:22 » 

Например, в ActionScript есть такая функция eval:
eval('var'+i) вернет переменую с именем var1, var2, ... (в зависимости от i)
Мне вот нужно в зависимости от условия для i распихивать данные по разным массивам, массивов много, и единственное, что я знаю в delphi - это case - очень неудобно
А больше ничего нету?
« Последнее редактирование: 15-12-2007 20:11 от Алексей1153++ » Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #1 : 16-05-2006 12:34 » 

А чем тебе сами массивы не устраивают?
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Litanika
Гость
« Ответ #2 : 16-05-2006 13:53 » 

Ты имеешь в виду завести один массив A на все, и запихивать в зависимости от j в A[j]?
« Последнее редактирование: 16-05-2006 14:06 от Litanika » Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #3 : 16-05-2006 14:38 » 

Ну если еше и скомбинировать со структурой. То можно. А вообше для более конкретного ответа, дай больше информации. Какие именно данные и как ты именно формируеш. Иначе это все гадание.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #4 : 16-05-2006 14:55 » 

функция  eval присутствует во многих скриптовых языках
Но не надо забывать что скриптовые языки - это интерпретаторы
Тебе же надо смотреть в сторону динамических переменных так как ты заранее не знаешь сколько у тебя будет переменных
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Litanika
Гость
« Ответ #5 : 16-05-2006 15:10 » 

У меня вводится число - столько массивов и будет (примерно 20). Затем сортирую строки в зависимости от длины, с одинаковой длиной записываю в один массив. И вот как мне делать? будут mas1, mas2, ... , mas20 к примеру. и что мне придется делать case по i? а если запихивать в один массив, то потом все равно придется его разбивать на составные массивы, ибо ме потом с ними работать надо по отдельности.
Записан
RomCom
Опытный

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #6 : 17-05-2006 00:30 » 

Используй многомерные массивы.
Код:
var  A : array of array of string;
begin
SetLength(A, 20); //заводим 20 массивов
.......
{цикл сортировки}
  begin
    ............
    SetLength(A[i], Length(A[i])+1 ); //увеличиваем длину i-го массива на 1 элемент
    ...........
    A[i,j] := "какая то строка" //устанавливаем значение j-го элемента i-го массива
  end;
end;

Litanika, я так понял это sub-задача по топику "Перестановки чисел" Улыбаюсь
« Последнее редактирование: 17-05-2006 01:07 от RomCom » Записан

R.O.M.C.O.M.: Robotic Operational Mathematics and Ceaseless Observation Machine
Litanika
Гость
« Ответ #7 : 17-05-2006 06:39 » 

RomCom Да ты прав по поводу суб-задачи. У меня их там вообще-то еще 550 штук, вот пока не отмучаюсь, буду терроризировать тут всех Улыбаюсь
Записан
DemonicAlligator
Гость
« Ответ #8 : 26-05-2006 11:12 » new

напиши класс с нужными методами и свойствами... да и VarArrayOf() и VarArrayCreate() тож никто не отменял Улыбаюсь
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines