Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Возможно ли модифицировать  ( ... ), чтобы .. (число прочтений - 3138 )
denil
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 19
Зарегистрирован: 13. Июля 2006
Возможно ли модифицировать  ( ... ), чтобы ..
25. Августа 2006 :: 05:12
Печать  
Всем добрый день  Улыбка

Интересует принципиальная возможность реализации следующей фичи :

как известно, мы можем создавать функции с неопределенным числом аргуметов.
список парамтров мы получаем в функции через GetParamsList()

Вопрос к разработчикам следующий :

Возможно ли , в принципе, как-то получать имена переменных, которые были переданы в список.  Ясное дело - что это больше относится к самому движку.... но - все же ?


например :

есть функция тест ( .... )

вызовы  тест ( парам1, парам2,парам3 )
вернут нам в качестве СЗ
парам1,  "парам1"
парам2,  "парам2" 
парам3,  "парам3" 

  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Возможно ли модифицировать  ( ... ), чтобы ..
Ответ #1 - 25. Августа 2006 :: 05:22
Печать  
думаю что такого не будет.
если тебе нужно передавать в процедуру именованные значения, используй структуру.
  

1&&2&&3
Наверх
 
IP записан
 
denil
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 19
Зарегистрирован: 13. Июля 2006
Re: Возможно ли модифицировать  ( ... ), чтобы ..
Ответ #2 - 25. Августа 2006 :: 05:27
Печать  
trad писал(а) 25. Августа 2006 :: 05:22:
думаю что такого не будет.
если тебе нужно передавать в процедуру именованные значения, используй структуру.


"не будет" - потому что невозможно в принципе ?

структура - на больших итерациях - неэффективна.
хотя, справедливости ради, должен заметить, что структуру использую повсеместно.

если это невозможно в_принципе , из-за особенностей самого движка - будем пробовать через шаблон, или что-то альтернативное.....

интересует - именно -  принципиальная возможность получить имена переданных переменных ...
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Возможно ли модифицировать  ( ... ), чтоб
Ответ #3 - 25. Августа 2006 :: 05:48
Печать  
denil писал(а) 25. Августа 2006 :: 05:27:
trad писал(а) 25. Августа 2006 :: 05:22:
думаю что такого не будет.
если тебе нужно передавать в процедуру именованные значения, используй структуру.


"не будет" - потому что невозможно в принципе ?

Именно так.
  

FormEx developer
Наверх
www  
IP записан
 
denil
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 19
Зарегистрирован: 13. Июля 2006
Re: Возможно ли модифицировать  ( ... ), чтоб
Ответ #4 - 25. Августа 2006 :: 05:54
Печать  
Цитата:
denil писал(а) 25. Августа 2006 :: 05:27:
trad писал(а) 25. Августа 2006 :: 05:22:
думаю что такого не будет.
если тебе нужно передавать в процедуру именованные значения, используй структуру.


"не будет" - потому что невозможно в принципе ?

Именно так.



Все понятно. Спасибо  Улыбка
Тогда будем искать обходные пути ....   Улыбка
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Возможно ли модифицировать  ( ... ), чтобы ..
Ответ #5 - 25. Августа 2006 :: 07:21
Печать  
denil писал(а) 25. Августа 2006 :: 05:27:
структура - на больших итерациях - неэффективна.
Улыбкаага, точно
а работа с неопределенным количеством параметров и GetParamsList
или использование каким-то непонятным способом шаблона
- это будет эффективно.

Структуру не надо создавать на каждой итерации. В итерации устанавливать только значения - имхо приемлимо
  

1&&2&&3
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Возможно ли модифицировать  ( ... ), чтоб
Ответ #6 - 25. Августа 2006 :: 07:51
Печать  
Структура работает достаточно эффективно.
ИМХО ее быстродействие намного больше чем у СпискаЗначений - т.к. поиск по наименованию специально оптимизирован.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
denil
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 19
Зарегистрирован: 13. Июля 2006
Re: Возможно ли модифицировать  ( ... ), чтобы ..
Ответ #7 - 25. Августа 2006 :: 09:06
Печать  
2 trad && artbear
-
вопрос уже закрыт , вообщем-то  Улыбка
но...... хотелось быть вывести консенус.
-
что касается сформулированных вами тезисов - постараюсь быть краток.
-
1. Существует целый класс задач, где использование "вариантных" параметров является самым приемлимым решением.  Использование шаблона - не самый лучший, и уже, скорее устаревший  вариант - рассматривался  как один из возможных (уже отброшен, за неактуальностью) - есть более приемлимое решение с использованием динамической компиляции.
2. Заполнение структуры - в данном контексте - вещь неблагодарная и ... ну ... просто... лень перепысывать одно и тоже подряд  Улыбка // цитата - лень - двигатель прогресса  Улыбка
3. В каждом конкретном случае - мы выбираем наиболее оптимальное решение и используемые методы. Для работы реал-тайм, когда вывод графических массивов производится на тиковых данных - в нашем случае - структура оказалась не совсем эффективным инструментом.
-
Все сказанное есть имхо.  
С уважаением, Улыбка



  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать