ColdFusion结构一次初始化许多属性

use*_*820 2 coldfusion

我见过ColdFusion 9代码,它一次初始化一个结构的许多属性.这是一个例子:

<!--- 
 pseudo constructor code 
--->
<cfset variables.instance = {
            first_name  = '',
            last_name   = '',
            gender      = '',
            dateofbirth     = ''
            } />
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点coldfusion MX7

Jak*_*sel 8

不,这个语法在cf8中部分引入,并在9中进一步改进.MX7没有这样的构造可用.


Ada*_*ron 6

可以做的是创建一个小的util函数:

function structBuild(){
    return arguments;
}
Run Code Online (Sandbox Code Playgroud)

然后可以调用哪一个:

st = structBuild(
    first_name  = '',
    last_name   = '',
    gender      = '',
    dateofbirth = ''
);
Run Code Online (Sandbox Code Playgroud)

这几乎是一样的.无论如何都不是很好,但它是一种方便的技术.