Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как проверить что входной параметр является МАССИВОМ?
|
|||
|---|---|---|---|
|
#18+
Как проверить что входной параметр является МАССИВОМ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2004, 09:17 |
|
||
|
Как проверить что входной параметр является МАССИВОМ?
|
|||
|---|---|---|---|
|
#18+
on error do <ErrorManager> alen(<ParamName>) on error Если параметр не массив возникнет ошибка 232. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2004, 09:33 |
|
||
|
Как проверить что входной параметр является МАССИВОМ?
|
|||
|---|---|---|---|
|
#18+
В FoxPro массив не может иметь нулевой размерности. Т.е. хотя бы один элемент в нем должен быть. Значит можно проверить тип первого элемента массива: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2004, 10:10 |
|
||
|
Как проверить что входной параметр является МАССИВОМ?
|
|||
|---|---|---|---|
|
#18+
Спасибо, Владимир Изящное решение! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2004, 14:31 |
|
||
|
Как проверить что входной параметр является МАССИВОМ?
|
|||
|---|---|---|---|
|
#18+
А как явно объявить входной параметр массивом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 12:11 |
|
||
|
Как проверить что входной параметр является МАССИВОМ?
|
|||
|---|---|---|---|
|
#18+
По-моему, никак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 12:53 |
|
||
|
Как проверить что входной параметр является МАССИВОМ?
|
|||
|---|---|---|---|
|
#18+
И по значению массив, по-моему, тоже никак передать нельзя, только по ссылке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 12:54 |
|
||
|
Как проверить что входной параметр является МАССИВОМ?
|
|||
|---|---|---|---|
|
#18+
А как явно определить что входной параметр Currency или Integer ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 12:59 |
|
||
|
Как проверить что входной параметр является МАССИВОМ?
|
|||
|---|---|---|---|
|
#18+
2Urri И по значению можешь передать dimension aDim(1,2) aDim(1,1)=1 aDim(1,2)=2 Procedure TestDim lparameters taDim ?taDim(1) ?taDim(2) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 14:23 |
|
||
|
Как проверить что входной параметр является МАССИВОМ?
|
|||
|---|---|---|---|
|
#18+
Явно сказать, что входной параметр - массив, можно так: Function Dim_to_str Lparameter Mas,Razdel Local N N = ALEN(Mas) Dimension Mas(N) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 14:24 |
|
||
|
Как проверить что входной параметр является МАССИВОМ?
|
|||
|---|---|---|---|
|
#18+
Для полноты dimension aDim(1,2) aDim(1,1)=1 aDim(1,2)=2 TestDim(aDim) Procedure TestDim lparameters taDim ?taDim(1) ?taDim(2) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 14:24 |
|
||
|
Как проверить что входной параметр является МАССИВОМ?
|
|||
|---|---|---|---|
|
#18+
Вообще-то, в FoxPro в принципе нет возмоности указать чем является входной параметр. Ни какого он типа, ни то, является ли он массивом. Однако есть специальные директивы, предназначенные для компилятора. Код: plaintext 1. 2. 3. 4. 5. 6. 7. В данном контексте, команда EXTERNAL предназначена прежде всего для компилятора FoxPro. Чтобы на этапе компиляции такого кода не было ругани, что tvPar - это не массив. Т.е. мы явно указываем компилятору, что tvPar - это именно массив. Но вот, является ли он при исполнении программы массивом на самом деле - далеко не факт. Если параметр может как быть массивом, так и не быть, то лучше все-таки всегда этот параметр передавать именно как массив. Поскольку обращение к массиву только по имени означает обращение к первому элементу массива. А в командах присвоения - ко всем элементам массива одновременно. Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 14:50 |
|
||
|
Как проверить что входной параметр является МАССИВОМ?
|
|||
|---|---|---|---|
|
#18+
EXTERNAL ARRAY tvPar - это то, что надо , для пресечения ругани компилятора Спасибо, Владимир! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2004, 11:23 |
|
||
|
Как проверить что входной параметр является МАССИВОМ?
|
|||
|---|---|---|---|
|
#18+
Я или передаю масив через & или использую set udfparms to refer ... set udfparms to value все работает как часы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2004, 13:04 |
|
||
|
Как проверить что входной параметр является МАССИВОМ?
|
|||
|---|---|---|---|
|
#18+
Hi Александр! Ты имел в виду через @ А заодно почитай хелп на предмет того, чем отличается вызов процедуры от вызова функции (DO Some WITH ... от =some() ), и на что именно влияет SET UDFPARAMS... Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2004, 00:20 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32811294&tid=1595291]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 372ms |

| 0 / 0 |
