@amoszhou
2014-06-11T17:02:00.000000Z
字数 477
阅读 1183
scala课后习题
<fred/>(0)
得到什么?<fred/>(0)(0)
又得到什么?都将会得到<fred/>
。因为<fred/>
是一个Node,而Node又扩展NodeSeq,表示长度为1的NodeSeq。所以当你调用<fred/>(0)
时相当于调用apply()方法,访问他的第一个元素,返回的类型又是Node,结果就是<fred/>
。所以不管你调用多少次(0)都将会得到<fred/>
<ul>
<li>Opening bracket:[</li>
<li>Closing bracket:]</li>
<li>Opening brace:{</li>
<li>Closing brace:}</li>
</ul>
主要编译会出问题,因为{的原因。修复:
val ul = <ul>
<li>Opening bracket:[</li>
<li>Closing bracket:]</li>
<li>{"Opening brace:{"}</li>
<li>{"Opening brace:}"}</li>
</ul>
println(ul)