[关闭]
@amoszhou 2014-06-11T17:02:00.000000Z 字数 477 阅读 1183

第十六章 XML

scala课后习题


1.<fred/>(0)得到什么?<fred/>(0)(0)又得到什么?

都将会得到<fred/>。因为<fred/>是一个Node,而Node又扩展NodeSeq,表示长度为1的NodeSeq。所以当你调用<fred/>(0)时相当于调用apply()方法,访问他的第一个元素,返回的类型又是Node,结果就是<fred/>。所以不管你调用多少次(0)都将会得到<fred/>

2.如下代码的值是什么?你如何修复它?

  1. <ul>
  2. <li>Opening bracket:[</li>
  3. <li>Closing bracket:]</li>
  4. <li>Opening brace:{</li>
  5. <li>Closing brace:}</li>
  6. </ul>

主要编译会出问题,因为{的原因。修复:

  1. val ul = <ul>
  2. <li>Opening bracket:[</li>
  3. <li>Closing bracket:]</li>
  4. <li>{"Opening brace:{"}</li>
  5. <li>{"Opening brace:}"}</li>
  6. </ul>
  7. println(ul)
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注