Структура ColdFusion, инициализирующая множество свойств одновременно - PullRequest
2 голосов
/ 22 декабря 2011

Я видел код ColdFusion 9, который одновременно инициализирует многие свойства структуры.Вот пример:

<!--- 
 pseudo constructor code 
--->
<cfset variables.instance = {
            first_name  = '',
            last_name   = '',
            gender      = '',
            dateofbirth     = ''
            } />

Есть ли способ сделать это в coldfusion MX7?

Ответы [ 2 ]

8 голосов
/ 22 декабря 2011

Нет, этот синтаксис был частично введен в cf8, а затем улучшен в 9. В MX7 такой конструкции не было.

6 голосов
/ 22 декабря 2011

Что можно сделать, так это создать небольшую утилитарную функцию следующим образом:

function structBuild(){
    return arguments;
}

Которую затем можно вызвать, таким образом:

st = structBuild(
    first_name  = '',
    last_name   = '',
    gender      = '',
    dateofbirth = ''
);

Это в значительной степени работает так же.В любом случае, это не так приятно, но это полезная техника, которую нужно знать.

...