MQL5'te OOP hakkında sorular - sayfa 27

 
Alexey Navoykov :

Hangi spesifik ifadeler asılsızdır?

bu kadarı yeterli.

makale önemsizdir, OOP'ler tarafından yakılmak üzere tasarlanmıştır ve mql'yi hiçbir şekilde ilgilendirmez, çünkü mql'de FP için dil araçları yoktur.

bu yüzden burada tartışmanın bir anlamı yok.

 
TheXpert :

bu kadarı yeterli.

makale önemsizdir, OOP'ler tarafından yakılmak üzere tasarlanmıştır ve mql'yi hiçbir şekilde ilgilendirmez, çünkü mql'de FP için dil araçları yoktur.

bu yüzden burada tartışmanın bir anlamı yok.

Evet, ancak en azından OOP'nin kötüye kullanılması sorunlarına işaret ediyor. Bunun burada çok yararlı olduğunu düşünüyorum, böylece yeni başlayanlar, OOP kullanma gerçeğinin her derde deva ve kod kalitesi garantisi olduğu izlenimini almıyorlar.
 
TheXpert :

bu kadarı yeterli.

makale önemsizdir, OOP'ler tarafından yakılmak üzere tasarlanmıştır ve mql'yi hiçbir şekilde ilgilendirmez, çünkü mql'de FP için dil araçları yoktur .

bu yüzden burada tartışmanın bir anlamı yok.

Yorumlar gereksiz.

 
Vasiliy Sokolov :
FP'nin destekçileri, lambda hesabının, aralarında sınırlı sayıda durum ve geçiş bulunan bir Turing makinesi tarafından yürütüldüğünü kasıtlı olarak unuturlar, yani. aynı sayaçlar, dallar ve git komutları kullanılır. Yani FP'nin C, C#, Java gibi klasik bir dilden fazlasını sağladığını söylemek en azından yanlış olur.

Vasily, bu makale sizin için çok faydalı olacaktır - kendinize işkence etmemek, OOP uğruna kendi OOP'lerini sıkmamak için.

 
Dmitry Fedoseev :

Vasily, bu makale sizin için çok faydalı olacaktır - kendinize işkence etmemek, OOP uğruna kendi OOP'lerini sıkmamak için.

neden bu kadar tatsız Yazılarının tarzını gerçekten seviyorum,

ve kod temizliği ve okunabilirliği - kesinlikle kendime diliyorum - seviye çok yüksek

 
Igor Makanu :

neden bu kadar tatsız Yazılarının tarzını gerçekten seviyorum,

ve kod temizliği ve okunabilirliği - kesinlikle kendime diliyorum - seviye çok yüksek

Maalesef bu konuşmayı destekleyemiyorum - makaleyi okumadım veya kodu görmedim. Başka bir şeyle ilgiliydi.

 
Dmitry Fedoseev :

Maalesef bu konuşmayı destekleyemiyorum - makaleyi okumadım veya kodu görmedim. Başka bir şeyle ilgiliydi.

Pekala, MQL'de OOP'nin uygunluğunu anlamanın saflığı için sadece OOP hakkındaki fikrimi söyleyebilirim, kodu bitirdim - sonunda ne çıkacağını görmek ilginçti, başlangıçta nasıl yazardım - hata ayıklandı siparişlerle çalışmak ve yalnızca bu görevde kullanmayı planladığım verileri ve küçük yöntemleri sakladığım OOP'yi eklemek için hizmet işlevleri, sınıflardan siparişlerle çalışmak için işlevler (yordamsal stil)

şimdi bir sınıftaki emirlerle çalışmanın tüm fonksiyonlarını topladım, sonra kodu taramak fonksiyonlardaki parametreleri kaldırdı, çünkü sınıf alanları özel - hiç mantıklı değil .... sonuç bence içler acısı - anladım daha fazla kullanım için kesinlikle taşınabilir olmayan bir kod

Evet, küçük yöntemler eklemeniz ve sınıfın işlevselliğini genişletmeniz uygundur, ancak daha sonra kullanmak için ... veya derleyicinin yürütülebilir dosyaya kullanılmayan kodu dahil etmeyeceğini bilerek yeni yöntemler ekleyin veya ... yeniden yazın - genel olarak, belirli bir canavarın emirlerle sınıf çalışması olduğu ortaya çıktı

Güvenlik Konseyi'ne bakıldığında, temelde aynı durum var, yani evrensellik ücreti, birkaç ay sonra okuyamayacağınız şişirilmiş kod ve neyin gereksiz olduğunu anlamamak için miras alacaksınız. sınıf - zaman üzücü

prensip olarak, gerçekleştirilen görevler için yöntemlerin adlarını okuyabilirsiniz ... genel olarak sonuçtan memnun değilim, her şey hantal

 
Igor Makanu :

Pekala, MQL'de OOP'nin uygunluğunu anlamanın saflığı için sadece OOP hakkındaki fikrimi söyleyebilirim, kodu bitirdim - sonunda ne çıkacağını görmek ilginçti, başlangıçta nasıl yazardım - hata ayıklandı siparişlerle çalışmak ve yalnızca bu görevde kullanmayı planladığım verileri ve küçük yöntemleri sakladığım OOP'yi eklemek için hizmet işlevleri, sınıflardan siparişlerle çalışmak içinişlevler (yordamsal stil)

şimdi bir sınıftaki emirlerle çalışmanın tüm fonksiyonlarını topladım, sonra kodu taramak fonksiyonlardaki parametreleri kaldırdı, çünkü sınıf alanları özel - hiç mantıklı değil .... sonuç bence içler acısı - anladım daha fazla kullanım için kesinlikle taşınabilir olmayan bir kod

Evet, küçük yöntemler eklemeniz ve sınıfın işlevselliğini genişletmeniz uygundur, ancak daha sonra kullanmak için ... veya derleyicinin yürütülebilir dosyaya kullanılmayan kodu dahil etmeyeceğini bilerek yeni yöntemler ekleyin veya ... yeniden yazın - genel olarak, belirli bir canavarın emirlerle sınıf çalışması olduğu ortaya çıktı

Güvenlik Konseyi'ne bakıldığında, temelde aynı durum var, yani evrensellik ücreti, birkaç ay sonra okuyamayacağınız şişirilmiş kod ve neyin gereksiz olduğunu anlamamak için miras alacaksınız. sınıf - zaman üzücü

prensip olarak, gerçekleştirilen görevler için yöntemlerin adlarını okuyabilirsiniz ... genel olarak sonuçtan memnun değilim, her şey hantal

Kısacası - bok ve terkedilmiş.

 
Алексей Тарабанов :

Kısacası - bok ve terkedilmiş.

ee, kim düşürdü? Neden bahsediyorsun? tamam ... gecenin bir yarısı tüm yorumları aldın neyin ne olduğunu anlamak zor

 
Igor Makanu :

...

Ve sınıfları kullanmazsanız, o zaman sürekli SymbolInfoDouble(_Symbol, SYMBOL_BID ) gibi bir şeyler yazmaktan zarar görürsünüz. Her seferinde böyle bir dans - ve parantezler ve altı çizili ve büyük harfe basıp basmayı (ve sonra başka bir yere bakmadan, tüm satırı büyük harflerle yazıp yeniden yazın) veya vardiyayı basılı tutmayı bilmiyorsunuz. En azından bu OOP'de faydalıdır. En azından tüm bu işlevler için sınıflar yaparsanız, evet - çok büyükler. Kendin için yazarsan, sorun değil. Emirlerle çalışmaya gelince, çok sık kullanılan fonksiyonlar yoktur, kütüphaneye sadece birkaç fonksiyon ekleyebilirsiniz. Ancak genel olarak henüz ideal bir yaklaşım yok.