:: Visual Foxpro, Foxpro for DOS
Re: Количество параметров процедуры.
akvvohinc

Сообщений: 4201
Откуда: Москва
Дата регистрации: 11.11.2008
Igor Korolyov
Даже массивом по ссылке их передать и то выглядит гораздо лучше.

Выглядит, может, и лучше, но работать с именами удобнее, чем с безымянными элементами.
Ratings: 0 negative/0 positive
Re: Количество параметров процедуры.
Rifat

Сообщений: 32
Дата регистрации: 06.02.2012
Столкнулся с проблемой ограничения количества параметров при использовании фоксовской функции INLIST, при попытке реализации функционала фильтров аля как в Excel. Обхода этого ограничения пока так и не нашел.
Ratings: 0 negative/0 positive
Re: Количество параметров процедуры.
Taran

Сообщений: 13623
Откуда: Красноярск
Дата регистрации: 16.01.2008
Rifat
Столкнулся с проблемой ограничения количества параметров при использовании фоксовской функции INLIST, при попытке реализации функционала фильтров аля как в Excel. Обхода этого ограничения пока так и не нашел.

Inlist(...) or inlist(...) or inlist(...)

Либо ascan()



Исправлено 1 раз(а). Последнее : Taran, 01.02.20 11:37
Ratings: 0 negative/0 positive
Re: Количество параметров процедуры.
_vit

Сообщений: 5173
Дата регистрации: 29.07.2002
lulgu
sphinx
_vit
Либо иммитировать си-шную структуру/структуры типа:

Именно про это и писал, и тоже на Custom!

В структурах указывается тип данных, не значения.
В Фоксе для таких целей предназначен уже упоминавшийся класс EMPTY:
loEmpty = CREATEOBJECT('Empty')
ADDPROPERTY(loEmpty,'prop1',luValue1)
***
ADDPROPERTY(loEmpty,'prop32',luValue32)

ЗЫ. С другой стороны, функцию с количеством передаваемых параметров более десятка в VFP надо еще умудриться написать.

Структура это составной пользовательский тип как и класс кстати.
Фокс не типизированный строго язык в нем тип переменной определяется значением а не описанием.
так что указание типа при декларировании не имеет смысла.

А начиная с 8 версии да, лучше для этого использовать класс EMPTY. Он "легче".;)
Ratings: 0 negative/0 positive
Re: Количество параметров процедуры.
lulgu

Сообщений: 1838
Дата регистрации: 30.11.2016
_vit
lulgu
sphinx
_vit
Либо иммитировать си-шную структуру/структуры типа:

Именно про это и писал, и тоже на Custom!

В структурах указывается тип данных, не значения.
В Фоксе для таких целей предназначен уже упоминавшийся класс EMPTY:
loEmpty = CREATEOBJECT('Empty')
ADDPROPERTY(loEmpty,'prop1',luValue1)
***
ADDPROPERTY(loEmpty,'prop32',luValue32)

ЗЫ. С другой стороны, функцию с количеством передаваемых параметров более десятка в VFP надо еще умудриться написать.

Структура это составной пользовательский тип как и класс кстати.
Фокс не типизированный строго язык в нем тип переменной определяется значением а не описанием.
так что указание типа при декларировании не имеет смысла.

А начиная с 8 версии да, лучше для этого использовать класс EMPTY. Он "легче".;)

Так и не понял, что вы хотите доказать.
Ваш DEFINE CLASS это не структура.
Не все, что написано столбиком, является структурой.

Что касается типизации, то в фоксе свои приемы.
Редко какая функция или команда не выдаст ошибку при несоответствии типов.
Ratings: 3 negative/1 positive
Re: Количество параметров процедуры.
_vit

Сообщений: 5173
Дата регистрации: 29.07.2002
lulgu
Так и не понял, что вы хотите доказать.
Ваш DEFINE CLASS это не структура.


Класс это больше чем структура. Класс это структура к которой добавили методы и события, и управление видимостью.


lulgu
Редко какая функция или команда не выдаст ошибку при несоответствии типов.

Да ладно.

Local lVar As Boolean
? Vartype(lVar)
lVar = 1
? Vartype(lVar)
lVar = "string"
? Vartype(lVar)
Ratings: 0 negative/0 positive
Re: Количество параметров процедуры.
lulgu

Сообщений: 1838
Дата регистрации: 30.11.2016
Сам-то хоть ты понял, что написал?

ЗЫ. Мыло-мочало …
Ratings: 3 negative/1 positive
Re: Количество параметров процедуры.
_vit

Сообщений: 5173
Дата регистрации: 29.07.2002
Ну ладно, это для тебя еще сложно.
Начни с этого: ;)

? "Hello world!"
Ratings: 0 negative/0 positive
Re: Количество параметров процедуры.
lulgu

Сообщений: 1838
Дата регистрации: 30.11.2016
Примеры твои древнее говна мамонта.
И, похоже, на них твои познания твои заканчиваются.
Ratings: 4 negative/1 positive
Re: Количество параметров процедуры.
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
_vit
Класс это больше чем структура. Класс это структура к которой добавили методы и события, и управление видимостью.
Смотря в каком языке. В том же C# разница заключается в некоторых нюансах размещения объектов в памяти, и в семантике передачи значений - "копирование" или "передача ссылки на тот-же самый объект". А модификаторы видимости, равно как и методы вполне себе доступны и для структур.


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Количество параметров процедуры.
lulgu

Сообщений: 1838
Дата регистрации: 30.11.2016
Igor Korolyov
_vit
Класс это больше чем структура. Класс это структура к которой добавили методы и события, и управление видимостью.
Смотря в каком языке. В том же C# разница заключается в некоторых нюансах размещения объектов в памяти, и в семантике передачи значений - "копирование" или "передача ссылки на тот-же самый объект". А модификаторы видимости, равно как и методы вполне себе доступны и для структур.

Интересно.
Получается, _vit перепутал C# с VFP?
Ratings: 0 negative/0 positive
Re: Количество параметров процедуры.
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
Мамонт древней своего говна, IMHO
Ratings: 0 negative/0 positive
Re: Количество параметров процедуры.
_vit

Сообщений: 5173
Дата регистрации: 29.07.2002
Igor Korolyov
_vit
Класс это больше чем структура. Класс это структура к которой добавили методы и события, и управление видимостью.
Смотря в каком языке. В том же C# разница заключается в некоторых нюансах размещения объектов в памяти, и в семантике передачи значений - "копирование" или "передача ссылки на тот-же самый объект". А модификаторы видимости, равно как и методы вполне себе доступны и для структур.

C# это другая история.
Я имел в виду эволюцию С в С++.
Какое значение эти детали имеют в контексте топика?
Ratings: 0 negative/2 positive
Re: Количество параметров процедуры.
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Эммм, так ведь в с++ struct имеет все те же возможности что и class, включая наличие конструктора, деструктора и member functions - т.е. по сути методов... Проверил сейчас, не путаю ли чего - но нет, так и есть. Си, конечно, совсем другое дело...

_vit
Какое значение эти детали имеют в контексте топика?
Да никакого Тем более что в фоксе формально нет структур (empty хоть и претендует на некоторую аналогичность, но всё же не есть структура), есть лишь классы да объекты, при том довольно гибкие, с возможностью добавлять и удалять свойства "на лету".


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Количество параметров процедуры.
lulgu

Сообщений: 1838
Дата регистрации: 30.11.2016
Вы бы разобрались с понятием "структура", а то так и будете перетирать в порядке эволюции.

Вот для примера описание одной из простейших струтур из MSDN, записано оно в текстовои виде в файле .h, в данном примере это описание прямоугольника:
typedef struct tagRECT {
LONG left;
LONG top;
LONG right;
LONG bottom;
} RECT, *PRECT, NEAR *NPRECT, FAR *LPRECT;

Таких структур сотни, если не тысячи, и для программной работы с такими стандартными текстами нужны несколько специальных функций, которые собраны в класс.
При создании свойств класса (и при необходимости дополнительных методов) нужная для этого информация берется из этих файлов .h, откуда также берутся и описания типов данных.
Вот этот специфический класс и принято также называть структурой.

В фоксе такие структуры используют кто как придется при работе с функциями WINAPI, пригодный аналог класса так и не был создан из-за проблем с типами данных.
В собственных фоксовских структурах нет необходимости (хотя особых проблем с этим нет) - собственные функции вроде ADDPROPERTY вполне упрощают подобные задачи.
Ratings: 0 negative/0 positive
Re: Количество параметров процедуры.
lulgu

Сообщений: 1838
Дата регистрации: 30.11.2016
Вот более понятный пример из MSDN еще одной структуры, для работы в WINAPI с DateTime, безо всяких классов :

typedef struct _SYSTEMTIME {
WORD wYear;
WORD wMonth;
WORD wDayOfWeek;
WORD wDay;
WORD wHour;
WORD wMinute;
WORD wSecond;
WORD wMilliseconds;
} SYSTEMTIME, *PSYSTEMTIME;

В собственно фоксе для работы с DateTime достаточно своих функций.
Ratings: 0 negative/0 positive
Re: Количество параметров процедуры.
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
Тут Форум MSDN?
Ratings: 0 negative/0 positive
Re: Количество параметров процедуры.
_vit

Сообщений: 5173
Дата регистрации: 29.07.2002
Igor Korolyov
Эммм, так ведь в с++ struct имеет все те же возможности что и class, включая наличие конструктора, деструктора и member functions - т.е. по сути методов...

Все так в С++ но не в С. И смотрим что я писал:
_vit
Я имел в виду эволюцию С в С++.

Ну тоесть С -> C with Classes -> С++

Igor Korolyov
Тем более что в фоксе формально нет структур
А я что, утверждал обратное?

Хотя
Calvin Hsia (Microsoft Corp)
Visual Foxpro classes can also be used as structures. Structures are useful programming constructs that can hold related data together.



Исправлено 1 раз(а). Последнее : _vit, 08.02.20 21:48
Ratings: 0 negative/0 positive
Re: Количество параметров процедуры.
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Ydin
Тут Форум MSDN?
Нет, тут парочка старпёров за жизнь перетирают, да грустный клоун пытается всех развеселить


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Количество параметров процедуры.
_vit

Сообщений: 5173
Дата регистрации: 29.07.2002
Igor Korolyov
Ydin
Тут Форум MSDN?
Нет, тут парочка старпёров за жизнь перетирают, да грустный клоун пытается всех развеселить

не все же о политике, водке да бабах...;)
просто к топику отношения не имеет, надо в курилку переходить.
Ratings: 0 negative/0 positive


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

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

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