我正在使用grails應用程序進行新的工作。我對這個 - >運算符在grails中感到困惑。 任何人都可以給我清楚的概念嗎? 或給我任何關於此的參考,這對我來說很簡單。 我已經在閱讀在線文檔和一些書籍,但我仍然對此操作符和用法感到困惑。- >運算符在grails中的用法和用法是什麼?
回答
這是Groovy閉包中的參數指示符。你可以找到更多關於closures here。
->
是一個表示Groovy中閉包的參數列表結束的符號。
在第一個示例中(註釋中給出),您有一個名爲printSum
的閉包,它需要兩個參數; a
和b
:
def printSum = { a, b ->
print a+b
}
在第二個例子中(在註釋中給出的),你有一個名爲標準稱爲oldPublicationsLargerThan
,它需要叫pageCount
一個參數。
oldPublicationsLargerThan { pageCount ->
def now = new Date()
lt 'datePublished', now - 365
gt 'numberOfPages', pageCount
}
這裏def printSum = {a,b-> print a + b}表示a,b表示打印a + b或其他東西? – Rassel
oldPublicationsLargerThan {PAGECOUNT - > DEF現在=新日期() LT 'datePublished',現在 - 365 GT 'numberOfPages',PAGECOUNT }另一示例,但仍confused.can你瞭解這個解釋? – Rassel
我不明白還有什麼可以說明的。這就好像我們爲什麼要在方法聲明中使用''''''。 – dmahapatro
- 1. 什麼是 - >運算符?
- 2. 什麼是()=>運算符?
- 3. MySql中「@」運算符的名稱和用法是什麼?
- 4. 運算符>>和運算符>>>在java中有什麼區別?
- 5. 「>>>」運算符 - 用於什麼?
- 6. 什麼是c運算符>>
- 7. C中的移位運算符的確切用法是什麼?
- 8. =>運算符是做什麼的?
- 9. 運算符>>>在Java和JavaScript中有什麼區別?
- 10. 這是什麼「>> =」運算符在C中的意思?
- 11. 什麼是指針 - 成員 - > *和。*運算符在C++中?
- 12. - >, - > *和。*運算符的正確名稱是什麼?
- 13. Javascript中的>>> =運算符是什麼?
- 14. - >運算符在C中做什麼?
- 15. - >運算符在Perl中做什麼?
- 16. - > *運算符究竟是什麼?
- 17. 這個運算符是什麼「=>」?
- 18. >?=運算符是什麼意思?
- 19. <>運算符是什麼意思
- 20. PROLOG:運算符什麼是「 - >」
- 21. 什麼是'<>'asp運算符?
- 22. 「<>」運算符是什麼意思?
- 23. 〜>運算符是什麼意思?
- 24. 「或」運算符與整數的用法是什麼
- 25. 什麼是左,右移位位運算符的使用>><<和
- 26. Grails中的ServletContext之後的運算符是什麼?
- 27. 爲什麼此算法在Java中使用按位和運算符?
- 28. PostgreSQL中#>和 - >>運算符有什麼區別?
- 29. 運算符「^」的用途是什麼?
- 30. 使用IRB時,=>運算符左側的意義是什麼?
閱讀關於[關閉](http://groovy.codehaus.org/Closures) – Reimeus