Могу ли я передать структуру функции и преобразовать ее в несколько параметров? - PullRequest
1 голос
/ 05 января 2012

В ColdFusion есть ли способ передать структуру параметров в функцию с несколькими необязательными параметрами?

Например, я хочу сделать что-то вроде этого:

<cfset myResults = myFunction(myStruct) />

<cffunction name="myFunction" ... >
   <cfargument name="myArg1" type="numeric" required="no" default="" />
   <cfargument name="myArg2" type="string" required="no" default="" />
   <cfargument name="myArg3" type="numeric" required="no" default="" />
.....
</cffunction>

Где «myStruct» имеет случайную комбинацию пар ключ-значение - например, «myArg3»: 222 и «myArg2»: «hello».

Возможно ли это, или мне нужно специально перечислять каждыйаргумент (с проверкой isDefined для каждого)?

1 Ответ

3 голосов
/ 05 января 2012

Хорошо, я еще не проверял это, но я только что понял, что смогу сделать это, используя <cfinvoke argumentCollection="#myStruct#">.Попробую это сейчас ...

Редактировать: Это сработало!И предложение Сергея для моего оригинального синтаксиса без cfinvoke также работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...