2010-06-05 5 views
0

이 세트처럼 보이는 속도에서 작동하지 않습니다 : 나는 #set ($modifier = "some")을 할 경우설정은 다음과 같이 쓸 때 속도에서 작동하지 않습니다

#set (${modifier} = "some") 

의미가 있습니다. 이것에 대한 어떤 이유?

편집 : 변수가 설정되지 않았다는 것을 의미하지 않습니다.

+2

"작동하지 않는 것"이 ​​무엇을 의미하는지 자세히 설명해 주시겠습니까? –

답변

2

나는 이러한 겉보기에 임의 구문의 변화에 ​​종종 혼란 오전 reference manual

에 정의 된 $ {varname에}은 속도의 유효한 여기서 variableName 수 없습니다 때문입니다.

+1

$ {varname}으로 var를 참조 할 수 있지만 그렇게 정의 할 수 있습니다. – fastcodejava

+0

지난 10 년 동안 구문이 바뀌 었다고 생각하지 않습니다. WebMacro (Velocity의 할아버지)에서도 그렇습니다. 변수는 $ 기호를 사용하여 간단히 정의됩니다. 중괄호는 참조 객체와 그 하위 객체 그래프를 환경에서 분리 할 때 사용됩니다. 여기서 텍스트는 변수의 끝에서 계속됩니다. 그래서 Velocity는 텍스트가 무엇이고 변수는 무엇입니까? –

+0

문맥상의 변화를 언급했습니다. Velocity는 varname과 나머지 텍스트 사이를 구별하는 문제를 해결하기 위해 bash 및 perl과 동일한 원칙을 사용합니다. –