|
две функции одно название?
|
|||
---|---|---|---|
#18+
13-й кварталСъем свою шляпу, если InStr(), например, не полиморфная функция Конечно полиморфная. Имелось в виду классическое определение, когда для разных типов переменных выполняется разный код. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2016, 11:57 |
|
две функции одно название?
|
|||
---|---|---|---|
#18+
13-й кварталПанург, думаю. Думай быстрей (нам интересно же). Без сарказма. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2016, 12:05 |
|
две функции одно название?
|
|||
---|---|---|---|
#18+
Надумались пока что две мысли: 1) Если брать только VBA, надумал как сделать с квадратными скобками, например [MyFunc]() и [MyFunc$](), или MyFunc() и [MyFunc$](), но не MyFunc() и MyFunc$(). Пример прилагаю (см. процедуру Test). Там есть трюки с атрибутами, поэтому истинные тексты классов прилагаю отдельно (Predeclared будет доволен). 2) В библиотеке типов видно, что имена таких функций декорируются особым образом (ну, и имеют соответствующий тип результата): Код: plaintext 1. 2. 3. 4. 5.
Хм, я ожидал чего-нибудь более мощного, вроде специального атрибута IDL. Надо написать свою DLL и библиотеку типов, посмотреть, что выйдет. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2016, 20:18 |
|
две функции одно название?
|
|||
---|---|---|---|
#18+
13-й квартал, пока это получается развитие мысли guest_rusimport 19690511 - 2 модуля (класса)=2 функции/процедуры. Плюс добавилась имитация обозначения строкового варианта с $. К сожалению, пока это малоприменимо... Или я не понял? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2016, 08:21 |
|
две функции одно название?
|
|||
---|---|---|---|
#18+
Панург13-й квартал, пока это получается развитие мысли guest_rusimport 19690511 - 2 модуля (класса)=2 функции/процедуры. Плюс добавилась имитация обозначения строкового варианта с $. К сожалению, пока это малоприменимо... Или я не понял?Да, два модуля (класса), но можно не специфицировать составной идентификатор (с точкой). Вопрос из чистого любопытства (не в защиту варианта) - малоприменимо почему? Возвращаясь к вопросу "как это было сделано", моё предположене подтвердилось: VBA смотрит на префикс имени функции в библиотеке типов. Но совсем "как надо" сделать не получилось - хоть Object Browser и утверждает, что функции попали в Global Namespace, идентификатор приходится-таки писать составной, иначе - "Variable not defined". Дожать, наверное, можно, но это будет комбинация C/C++ и IDL (что, насколько я понимаю, тоже "не по ТЗ"). ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 03:28 |
|
две функции одно название?
|
|||
---|---|---|---|
#18+
13-й кварталВопрос из чистого любопытства (не в защиту варианта) - малоприменимо почему?Вообще-то блажь конечно. но хотелось сделать свойства у класса возвращающие/принимающие одно и то же (визуально), но разных типов - True/False-"Yes"/"No", 1.2/2.0 - "1.2"/"2.0" и т.д. и подчеркнуть это соответствующим квалификатором (ну так хотелось, а вдруг!). Класс занимается парсингом/формированием особым образом структурированных текстовых файлов. Была надежда на недокументированные способы. Ну и в познавательном аспекте... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 04:07 |
|
две функции одно название?
|
|||
---|---|---|---|
#18+
возвращаясь к началу топика Панург...есть функции с одинаковыми названиями (почти), но возвращающие/принимающие разные типы значений... а если использовать неявное преобразование типов? Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 18:06 |
|
две функции одно название?
|
|||
---|---|---|---|
#18+
guest_rusimportвозвращаясь к началу топика Панург...есть функции с одинаковыми названиями (почти), но возвращающие/принимающие разные типы значений... а если использовать неявное преобразование типов?...В функциях такое прокатит вне сомнения, но в последнем посте я написал, что это надо для свойств ( Property ). А вот тут затык... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2016, 06:43 |
|
|
start [/forum/topic.php?fid=45&gotonew=1&tid=1613125]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
10ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 251ms |
total: | 387ms |
0 / 0 |