@amoszhou
2014-06-11T17:02:00.000000Z
字数 477
阅读 1285
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)