Librerías: JSON - página 2

 
Sergey Gridnev #:
No he mirado el código de la librería, pero a juzgar por el fragmento que has presentado, los métodos setProperty y Add devuelven una referencia al objeto (this), por lo que puedes volver a hacer referencia al método de la clase mediante un punto. Esto te permite recopilar esas cadenas de llamadas.

Lo entiendo:

....add().add()

Pero no he visto cómo se adjunta una llamada de método a un constructor. Y cómo se corresponde con new.

 
Edgar Akhmadeev #:

Lo comprendo:

pero no he visto cómo una llamada a un método se adjunta a un constructor. Y cómo eso encaja con new.

new devuelve una referencia.
El constructor no tiene nada que ver.
 
Sergey Gridnev #:
El diseñador no tuvo nada que ver
Yo lo veo así
= new JSON::Object().setProperty()

Vale, parece que no se puede explicar en pocas palabras, y nadie quiere ser más minucioso.

 
Edgar Akhmadeev #:
Yo lo veo así

Vale, parece que no se puede explicar en pocas palabras, y nadie quiere ser más minucioso.

Míralo de esta manera
= (new JSON::Object()).setProperty())
 
Sergey Gridnev #:
Míralo de esta manera
= (new JSON::Object()).setProperty()
Bueno, sí, por el resultado que es, no hay opciones. Pero no rompo esta regla de sintaxis en particular. Aunque conozco los fundamentos de la programación orientada a objetos. Lo aplico, excepto para los más sofisticados. Recuerdo C++ (hace 40 años). En realidad, mi primer lenguaje fue ensamblador.