Kütüphaneler: JSON - sayfa 2

 
Sergey Gridnev #:
Kütüphane koduna bakmadım, ancak sunduğunuz parçaya bakılırsa, setProperty ve Add yöntemleri nesneye (this) bir referans döndürür, böylece bir nokta aracılığıyla sınıf yöntemine tekrar başvurabilirsiniz. Bu, bu tür çağrı zincirlerini toplamanıza olanak tanır.

Bunu anlıyorum:

....add().add()

Ancak bir yöntem çağrısının bir yapıcıya nasıl eklendiğini görmedim. Ve bunun new ile nasıl örtüştüğünü.

 
Edgar Akhmadeev #:

Bunu anlıyorum:

ancak bir yöntem çağrısının bir yapıcıya nasıl eklendiğini görmedim. Ve bunun yeni ile nasıl uyuştuğunu.

new bir referans döndürür.
Yapıcının bununla hiçbir ilgisi yoktur.
 
Sergey Gridnev #:
Tasarımcının bununla hiçbir ilgisi yoktu.
Ben bu şekilde görüyorum
= new JSON::Object().setProperty()

Tamam, öyle görünüyor ki bu bir çırpıda açıklanamaz ve kimse daha kapsamlı olmak istemiyor.

 
Edgar Akhmadeev #:
Ben şöyle görüyorum

Tamam, öyle görünüyor ki bu bir çırpıda açıklanamaz ve kimse daha kapsamlı olmak istemiyor.

Bu şekilde bakın:
= (new JSON::Object()).setProperty())
 
Sergey Gridnev #:
Bu şekilde bakın:
= (new JSON::Object()).setProperty()
Evet, sonuç olarak seçenek yok. Ancak bu özel sözdizimi kuralını ihlal etmiyorum. OOP'nin temellerini bilmeme rağmen. En sofistike olanlar hariç uyguluyorum. C++'ı hatırlıyorum (40 yıl önce). Aslında, benim ilk dilim assembler'dı.