2012-07-27 6 views
0

이 코드를 login.scala.html에 쓰면 'foo'라는 단어 만 표시됩니다. 즉, 'bar'가 표시되지 않습니다.왜 템플릿 엔진이 렌더링합니까?

<body> 
    @{ 
     <span>bar</span> 
     if(true) 
     { 
      <span>foo</span> 
     } 
    } 

    @{ 
     <span>bar</span> 
     for(i <- numbers) 
     { 
      <span>bar</span> 
      <span>i.toString()</span> 
     } 
    } 
</body> 

누군가가 그 이유를 알고 있습니까?

답변

1

block 문을 사용하면 마지막 표현식이 반환됩니다.

val a: Int = 10 
val b: Int = 20 
{ 
a 
b 
} 

출력 :

res0: Int = 20 
+0

http://downgra.de/2010/08/05/scala_gotcha_blocks_and_functions/ – jittakal

+0

@jittakel 그러나 예 (REPL에서 그것을 시도)에 대한

마지막 코드 블록은 아무것도 표시되지 않습니다. – MuriloKunze

관련 문제