You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "Eric Milles (JIRA)" <ji...@apache.org> on 2017/11/14 21:49:00 UTC
[jira] [Commented] (GROOVY-8381) Other Operators section of Groovy
docs missing get/set dot operator
[ https://issues.apache.org/jira/browse/GROOVY-8381?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16252239#comment-16252239 ]
Eric Milles commented on GROOVY-8381:
-------------------------------------
Also the table in section 1.2.10 (http://docs.groovy-lang.org/latest/html/documentation/#Operator-Overloading) could mention '.' -> get/set as well.
> Other Operators section of Groovy docs missing get/set dot operator
> -------------------------------------------------------------------
>
> Key: GROOVY-8381
> URL: https://issues.apache.org/jira/browse/GROOVY-8381
> Project: Groovy
> Issue Type: Documentation
> Components: Documentation
> Reporter: Eric Milles
> Priority: Minor
>
> Section 1.2.8 (Other Operators: http://docs.groovy-lang.org/latest/html/documentation/#_other_operators) mentions the Call Operator (aka call method). But I do not see mention of the get(name) and set(name,value) methods that lead to a "dot" operator overload as it is mentioned in Groovy in Action.
> Example (Call and Dot operator overloads):
> {code}
> class General {
> def call(... args) {
> println "Called with args: $args"
> }
> def get(String name) {
> println "Getting property: $name"
> }
> void set(String name, Object value) {
> println "Setting property: $name"
> }
> }
> General g = new General()
> g.unknown
> g.unknown = ''
> g("1", "2")
> {code}
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)