|
|
|
Утилитки
|
|||
|---|---|---|---|
|
#18+
Serge Gavrilov VictoshaПрироду и происхождение вопроса я не понял. Но как-нибудь отвечу. Скажу честно – я не знаю, как его назвать. Возможно – «нечистым» - более умного я вряд ли придумаю. Ну, разве что – «массив с искаженным описателем». Мне неизвестен способ объявления массива с такими описателями в рамках синтаксиса языка – Redim ar(False to True) - не прокатит, прокатит только Redim ar(True to False). Как понять неизвестен? Такой массив возвращает функция Array с пустым списком аргументов, как я написал. что ж - уеден с потрохами. Хорошо хоть выражение лица есть. Хотя я все рано не знаю как назвать такой массив, невзирая на то, чтов данном конкретном случае придется признать его пустым. Ну, хоть понятно как Ubound работает - в лоб - Ubound(dimNumber) = Bounds(DimNumber-1).Lbound + Bounds(DimNumber-1).cElements - 1 Хотя честнее со стороны Array() было бы не возвращать никакого описателя. Ну раз уж он/она это пакостное дело делает (в отличие от Dim Ar() ), то желанная пустота (массива) проверяется так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. раньше ответить не мог - у мене интернета на исходе (собственно кончилась уже) :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2004, 01:02:34 |
|
||
|
Утилитки
|
|||
|---|---|---|---|
|
#18+
VictoshaХотя честнее со стороны Array() было бы не возвращать никакого описателя. - не скажите: по-моему так они поступили весьма находчиво и изящно! Смотрите, это ведь Вы писали: Victosha2) массивы и обрашения к ним чаще всего в рамках какихто циклов встречаются. В этом смысле Ubound универсально охраняет как от обращения к неинициализированному массиву, так и определяет (верхние) границы циклов.- соответственно, если бы Array() "не возвращал никакого описателя" ... (((что, как я понимаю, означает: возвращать НЕИНИЦИАЛИЗИРОВАННЫЙ массив, - типа - как это делает функция: Код: plaintext 1. 2. 3. ... тогда бы все последующие циклы массиву - типа: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. А для Array() - все тип-топ, циклы "работают", потому как - оказываются "пустыми": Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2004, 09:41:51 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32655792&tid=1672351]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
36ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 286ms |

| 0 / 0 |
