val i = Some(<foo/>)
<bar>{for(o <- i) yield o}</bar>
返回奇怪的值:選項[ELEM] Scala的XML
res3: scala.xml.Elem = <bar>Some(<foo/>)</bar>
顯然不是預期的結果。 我可以寫繞開:
<bar>{for(o <- i.toList) yield o}</bar>
返回預期的結果:
<bar><foor></foo></bar>
可是爲什麼我需要做這種轉換?有什麼特點我應該投擲i
,而不是將其轉換爲列表?
那麼在那種情況下,我會拒絕我的,因爲它是有建設性的。 :) – joescii