2015-10-14 34 views
2

在groovy中,反斜槓的含義是什麼?具體是什麼,從kickstart grails plugin下一個代碼的意義:Groovy - 反斜槓在行尾是什麼意思?

dateFormat = messageSource.getMessage("default.date.format",null,'mm/dd/yyyy',LocaleContextHolder.locale)\ 
      .replace('z', '').replace('Z', '')\ 
      .replace('h', '').replace('H', '')\ 
      .replace('k', '').replace('K', '')\ 
      .replace('w', '').replace('W', '')\ 
      .replace('s', '').replace('S', '')\ 
      .replace('m', '').replace('a', '').replace('D', '').replace('E', '').replace('F', '').replace('G', '').replace(':', '')\ 
      .replace('MMM', 'MM').replace('ddd', 'dd')\ 
      .trim()\ 
      .toLowerCase() 
+2

他們都 –

回答

2

因爲Groovy中不使用分號來表示換行符,這裏的反斜槓字符表示下面一行是當前一個的延續。這樣,任何人或編譯器會知道

.toLowerCase() 

不在自己的語句,因爲先前的行以反斜槓結尾:

.trim()\ 
+0

垃圾沒有意義。無論如何,解析器都可以工作。反斜槓存在字符浪費 –

+0

在這種情況下,解析器將工作(感謝「垃圾」),幾乎所有解析器都可以用於提高可讀性。我沒有找到這個功能的很多文檔,但這裏有一個例子:https://leanpub.com/groovytutorial/read –

+0

如需更多參考資料(並防禦downvote),我還會指出,當Guillaume Laforge在這個非常古老的討論中迴應,他說既不是「垃圾」,也不是說反斜槓「根本沒有意義」。 http://groovy.329449.n5.nabble.com/Why-elvis-instead-of-tp350097p350155.html –