1. 程式人生 > >Scala練習(十六)

Scala練習(十六)

1. <fred/>(0) 得到什麼?<fred/>(0)(0)呢?為什麼?

回答:<fred/>(0) 得到一個scala.xml.Node,<fred/>(0)(0)也是得到scala.xml.Node

因為scala.xml.Node 實現了方法 def apply(i: Int): Node,所以支援串接呼叫。

注意:scala-xml-x.x.x.jar 需要另外匯入。

?
1 2 3 4 5 6 7 8 9 10 11 scala> 
val = <fred/> a: scala.xml.Elem = <fred/> scala> a(0) res2: scala.xml.Node = <fred/> scala> a(0)(0) res3: scala.xml.Node = <fred/> scala> a(0)(0)(0) res4: scala.xml.Node = <fred/> scala> a(0)(0)(0)(0) res5: scala.xml.Node = <fred/> scala>

2. 如下程式碼的值是什麼?

<ul>

    <li>Opening bracket: [</li>

    <li>Closing bracket: ]</li>   

    <li>Opening brace: {</li>   

  <li>Closing brace: }</li>   

</ul>  

你如何修復它?

回答:會有編譯錯誤。要在XML字面量中包含左花括號和右花括號,連續寫兩個即可。

?
1

相關推薦

Scala練習

1. <fred/>(0) 得到什麼?<fred/>(0)(0)呢?為什麼? 回答:<fred/>(0) 得到一個scala.xml.Node,<fred/>(0)(0)也是得到scala.xml.Node。

Scala練習

\1. 編寫函式 values(fun: (Int) => Int, low:Int, high: Int), 該函式輸出一個集合,對應給定區間內給定函式的輸入和輸出。比如,values(x=> x * x, -5, 5)應該產生一個對偶的集合(-5, 25),

Scala練習

1. 定義一個不可變類Pair[T,S],帶一個swap方法,返回元件交換過位置的新對偶。 ? 1 2 3 4 5 6 7 8 9 10 11 12 13

Scala練習

\1. 編寫四個Junit測試案例,分別使用帶或不帶某個函式的@Test註解。用 Junit執行這些測試。 1 2 3 4 5 6 7 8 9 10 11 12 13 import org.junit.Test class ScalaTest { @Test

Scala練習

\1. 根據優先順序規則, 3 + 4 -> 5 和 3 -> 4 + 5 是如何被求值的? 1 在REPL中執行即可得到結果。都是從左至右執行 \2. BigInt 類有一個pow方法,但沒有用操作符字元,Scala類庫的設計者為什麼沒有選用**(

Scala練習

1. 實現一個Bug類,對沿著水平線爬行的蟲子建模。move方法向當前方向移動,turn方法讓蟲子轉身,show方法打印出當前的位置。讓這些方法可以被串接呼叫。例如: bugsy.move

Scala練習

\1. java.awt.Rectangle類有兩個很有用的方法translate和grow,但可惜的是像java.awt.geom.Ellipse2D這樣的類沒有。在Scala中,你可以解決掉這個問題。定義一個RenctangleLike特質,加入具體的translate

全棧JavaScript之路HTML5 HTMLDocument 類型的變化

complete 文檔 出了 content ldoc 之路 stat javascrip safari HTML5 擴展了 HTMLDocument, 添加了新的功能。 1.document.readState = ‘loading‘ || ‘complet

Hibernate中的延遲加載

pan nco exce bsp fetch gin turn list logs 一、什麽是延遲加載 為了節省Hibernate加載對象的性能節銷,在Hibernate中真正需要用到這個對象時,才會發出 SQL語句來抓取這個對象。這一個過程稱為延遲加

文件系統命令

空間 fdisk parted 文件系統命令:du,df,fdisk,parted,blkid,lsblk16.1.du功能:估算文件空間使用情況語法: du [OPTION]... [FILE]... du [OPTION]... --files0-from=F常用選項:

OpenCV探索之路:圖像矯正技術深入探討

double gb2 教科書 長方形 strong fine open lines 導致 剛進入實驗室導師就交給我一個任務,就是讓我設計算法給圖像進行矯正。哎呀,我不太會圖像這塊啊,不過還是接下來了,硬著頭皮開幹吧! 那什麽是圖像的矯正呢?舉個例子就好明白了。 我的好朋友小

【轉】 JMeter學習JMeter函數學習

blog 自動 當前 3.2 add 函數的調用 瀏覽器 con 保存 JMeter函數是一些能夠轉化在測試樹中取樣器或者其他配置元件的域的特殊值。一個函數的調用就像這樣:${_functionName(var1,var2,var3)},-functionName匹配函數名

selenium測試Java--下載文件

void nload when ati quit new selenium max separate 下載文件需要在Firefox 的profile屬性中配置一些參數,如下面的代碼: package com.test.download; import java.io.F

Python學習筆記拓展庫Scipy

mage http 十六 .cn 學習筆記 eight -1 images 分享 Python學習筆記(十六)拓展庫Scipy

java CSS

java cssCSSCSS是層疊樣式表(Cascading Style Sheets),用來定義網頁的實現效果,可以解決html代碼對樣式定義的重復,提高了後期樣式代碼的可維護性,並增強了網頁的現實效果功能。簡單說:css將網頁內容和顯示樣式進行了分離,提高了顯示功能。那麽,css和html是如何在網頁

《Linux內核設計與實現》讀書筆記- 頁高速緩存和頁回寫

第一次 源碼 進行 lose 減少 文件緩存 掩碼 recycle 創建 主要內容: 緩存簡介 頁高速緩存 頁回寫 1. 緩存簡介 在編程中,緩存是很常見也很有效的一種提高程序性能的機制。 linux內核也不例外,為了提高I/O性能,也引入了緩存機

解耦合

sel cnblogs ktr lec object exception 1.0 tar 問題 導入xml解析的jar包   http://pan.baidu.com/s/1dFap53j /store/src/beans.xml <?xml version

Java學習筆記:static關鍵字

ima 關鍵字 static關鍵字 es2017 java學習筆記 sta com 筆記 nbsp Java學習筆記(十六):static關鍵字

Linux學習VIM

etc es2017 移動 進行 ges code inux nbsp 安裝 一、簡介 VIM是vi的增強版。VIM是Linux平臺上的主要編輯器。基本上所有的文檔的新增,修改,保存都需要用到它。所以,掌握VIM是很有必要的。 vim的安裝非常簡單,一條命令就可以了: y

R語言學習筆記:處理缺失值

ima 結果 cti img dataset case prop .com log #識別缺失值 install.packages("VIM") data(sleep,package="VIM") #列出沒有缺失值的行 sleep[complete.case