2014-04-22 84 views
2

我試圖理解源代碼..(基本上是一個正則表達式解析器)。但是我不能夠理解下面的表達式:scala中以下表達式的含義是什麼?

def quotes = 「‘「 ~> "[^']+".r <~ "'" 

所以我很理解[^']意味着找到一切除了單引號?對??但是旁邊的雙引號是什麼?以及雙引號內單引號的那些扁平箭頭是什麼?

開始用單引號("'")+含有多於一個非單引號字符("[^']+".r)+用單引號("'")結束:

+0

可以分享代碼 –

+0

的其他部分分享..代碼..見編輯 – Fraz

回答

2

"'" ~> "[^']+".r <~ "'"單引號塊相匹配。

+0

但是那些扁平箭頭是什麼? 「〜>」 – Fraz

+4

這些是輔助操作符'〜>'和'<〜',它們丟棄操作數之一的結果,通常是規則中不包含有用數據的常量部分。 – aelor

+1

這樣你只能得到報價中的值,不包括報價 – aelor

相關問題