Как написать функцию Variadic в Microsoft Visual Foxpro?Функции Variadic в Visual FoxPro
Вариадическая функция - это переменная, которая принимает переменное количество аргументов - см. http://en.m.wikipedia.org/wiki/Variadic_function. Примеры даются практически для любого другого языка программирования в мире по адресу http://rosettacode.org/wiki/Variadic_function, но не для хорошего лиса.
Поэтому, учитывая следующую функцию:
Function PrintVars(var1,var2,var3)
? var1
? var2
? var3
End Func
Как мы позволяем любое количество аргументов?
В соответствии с моим комментарием к Tamar мы придем к выводу, указав максимальное количество параметров - единственный способ сделать это в VFP? Просто вслух вслух я ждал, когда кто-то придет вместе с волшебным трюком, включающим макроподстановку или массивы или указатели, или передав ссылку или вызов Windows API или что-то в этом роде. – Caltor
Да, вам нужно указать максимальное количество параметров в инструкции PARAMETER. Если вы хотите передать один массив, содержащий фактические параметры, небо - это предел! Это может быть вашим лучшим способом, если вы действительно не знаете, сколько вещей вам может понадобиться. – LAK
В дополнение к простым параметрам вы могли бы фактически передать объекты, которые могли бы иметь много свойств, массивов, псевдонимов и т. Д., Но я думаю, что намерение будет распространяться на одни и те же типы данных. – DRapp