동적으로 할당 된 두 개의 변수를 평가하려고합니다. 그런 다음 결과에 따라 동적 변수를 지정하려고합니다. 이 코드가 작동하는 위치는 훨씬 더 길지만 코드를 통합하려고합니다. 여기 ColdFusion 루프 중첩 파운드 기호 문제
내가 통합 코드가 무엇을 :<cfloop list="dog,cat,pig,horse" index="i">
<cfif (#trim([i]_FMCTotal)# /2) GT #trim([i]_FMC)#>
<cfset #i#colorCode = 'red'>
<cfelseif (#trim([i]_FMCTotal)# /1.5) GT #trim([i]_FMC)#>
<cfset #i#colorCode = 'yellow'>
<cfelse>
<cfset #i#colorCode = 'green'>
</cfif>
</cfloop>
Phil의 답변이 가장 적합합니다. 필자는 CF에서 파운드 기호를 매우 특수하게 사용한다는 것을 지적하고 싶었습니다. 이것은 문자열 보간을위한 것입니다. 그것은 문자열을 가지고 변수 또는 표현식을 중간에 넣고 싶을 때입니다. 이것이 사용되는 두 가지 경우가 있습니다. 먼저 문자열을 만들 때이를 수행 할 수 있습니다 (예 : ). 다른 하나는 출력을 생성 할 때 예를 들어 동생이 방금 # 문구를 엄마에게 말하면서 입니다. 실제로 다른 상황에서 파운드 기호를 포함하면 오류가 발생하지는 않지만 아무런 도움이되지 않을 수 있습니다. –