2011-12-22 7 views
2

한 번에 구조의 여러 속성을 초기화하는 ColdFusion 9 코드를 보았습니다. coldfusion MX7에서이 작업을 수행 할 수있는 방법이한 번에 많은 속성을 초기화하는 ColdFusion 구조

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

있습니까 : 여기 은 예입니다?

답변

8

아니요,이 구문은 cf8에서 부분적으로 도입되었으며 9에서 더욱 개선되었습니다. MX7에는 그러한 구조가 없습니다.

function structBuild(){ 
    return arguments; 
} 

한 다음, 따라서 호출 할 수 있습니다 : 거의 같은 방식으로 작동

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

6

은 무엇 하나 할 수있는 것은 이렇게 작은 폴더의 유틸리티 함수를 만드는 것입니다. 어떤 방법으로도 좋지는 않지만 잘 알고있는 편리한 기술입니다.

+0

+1은 구조체 필드의 대소 문자 여부에 따라주의해야합니다. Railo의 일부 버전에서는이 구문을 전달할 때 대/소문자를 유지하지 않으므로 결과가 자바 스크립트 용으로 직렬화되는 경우 문제가 발생할 수 있습니다. – enigment

관련 문제