:: Visual Foxpro, Foxpro for DOS
Как правильно залить в массив элемент другого массива?
JazyX
Автор
всем доброго времени суток!

Как правильно в Fox"е скопировать элементы из массива в другой по такому принципу:
aTMP1(y,1) = code
aTMP1(y,x) = NumSize(n)

* code - переменная неизвестного формата
для конвертации в числовой тип Val - не помогает.
Если без Вал, то копируются нули.
Ratings: 0 negative/0 positive
Re: Как правильно залить в массив элемент другого массива?
AlexK

Сообщений: 2114
Откуда: Королев,Москва
Дата регистрации: 11.12.2000
? vartype(code)




------------------
Береги природу, мать Вашу. Моя страничка www.genrep.net
Ratings: 0 negative/0 positive
Re: Как правильно залить в массив элемент другого массива?
Владимир Максимов

Сообщений: 14095
Откуда: Москва
Дата регистрации: 02.09.2000
Все переменные памяти FoxPro (массив - особый вид переменной), по сути, имеют тип Variant. Т.е. им абсолютно все-равно, что в них пытаются записать:

DIMENSION aTMP(2,2)
aTMP[1,1] = 1
?aTMP[1,1]
aTMP[1,1] = "пример"
?aTMP[1,1]

Как видишь, я спокойно записал в один и тот же элемент массива сначала число, а потом строку. И Fox даже не пикнул!

Так что, команда

aTMP1(y,1) = code

Запишет в этот элемент массива значение переменной code "как есть". Без каких-либо преобразований. Если там оказался 0, значит ноль и был. Никаких преобразований не было.
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 18 (Гостей: 18)

© 2000-2024 Fox Club 
Яндекс.Метрика