OOP'a ilginç bir bakış - sayfa 6

 
Mikhail Mishanin :

İzlenim, herkesin satır aralarını okuduğu ve herkesin farklı bir şeye sahip olduğu) OOP'nin daha uygun olduğu yerlerde, OOP'u kullanırım, burada hafıza ve zamandan tasarruf etmem gerekir ve kendim kodlarım - prosedürde kalırım. Az önce bir makale buldum, nerede / neyin daha iyi olduğu hakkında fikir almak istedim). Sonuç olarak - Adresimde programlama hakkında değil, farklı şeyler hakkında yeterince şey duydum) Her şey her zamanki gibi.

Bilmiyorum, nasıl etkileyeceğimi asla bilemedim, bu benim işim değil

Makaleniz geçen yıl bu kaynakta en az bir kez tartışıldı - öyle görünüyor ki MQL5'te OOP ile ilgili sorular konusu ve yanılmıyorsam yöneticilerden biri orada fikrini dile getirdi

makalenin yazarı ... peki, bir pislik gibi, bir holivarın arka planına karşı popülizm istiyor, bu makale periyodik olarak tüm tematik kaynaklarda ortaya çıkıyor - amaç kimin daha iyi / daha kötü olduğunu bulmak değil, banal popülizm ve muhtemelen alıntı derecelendirme? xs, genel olarak, bu makale neden periyodik olarak her yerde ortaya çıkıyor?


özünde, makale - mevcut değil, matematik forumuna gidin ve “çünkü yeterliyse neden günaha ihtiyacımız var” konusunu açın - önerilen tartışmanın bir anlamı olmayacak, sıradan bir holivar olacak Zaman öldürmek isteyen kullanıcılar ve daha kötü göstergelere sahip olanlar matematik disiplinlerinde daha aktif olacaklardır.

Prensip olarak, makalenin materyallerine göre, isteğiniz üzerine adresinizi belirtmeden her şey açıktır))))

Mihail Mishanin :

Önceden tanımlanmış parametrelerle A, B ve C - genetik algoritmalar için fenotip nasıl?

ilk test seçenekleri tam olarak böyle çalıştı - test cihazının GA'sını alıyoruz ve sipariş parametrelerinin en uygun kombinasyonlarını seçiyoruz

şimdi diğer taraftan bakıyorum - genetik ifadenin programlanması

 
TheXpert :

Kodun kalitesini artırmak için kısmi bir önlem olarak, genel kabul görmüş kodlama stillerinden birini (örneğin, google kod stili) izlemeyi önerebiliriz.

Yazarın karmasını bozmak istemiyorum ve kodunu tartışmak ilginç değil, ancak fikrinizi duymak isterim

bu kod https://www.mql5.com/en/articles/8988 makalesinden alınmıştır.

 //+------------------------------------------------------------------+
//| Возвращает описание целочисленного свойства символа              |
//+------------------------------------------------------------------+
string CSymbol::GetPropertyDescription(ENUM_SYMBOL_PROP_INTEGER property)
  {
   return
     (
      property==SYMBOL_PROP_STATUS              ?  CMessage::Text(MSG_ORD_STATUS)+
         (! this .SupportProperty(property) ?   ": " +CMessage::Text(MSG_LIB_PROP_NOT_SUPPORTED) :
           ": " + this .GetStatusDescription()
         )  :
      property==SYMBOL_PROP_INDEX_MW            ?  CMessage::Text(MSG_SYM_PROP_INDEX)+
         (! this .SupportProperty(property) ?   ": " +CMessage::Text(MSG_LIB_PROP_NOT_SUPPORTED) :
           ": " +( string ) this .GetProperty(property)
         )  :

belirli bir tarz mı yoksa gizli "mantralar" mı yoksa banal bir spagetti kodu mu?

Bunu hiçbir yerde görmedim, github'ın yarısını inceledim, sadece bu kaynakta gözlemledim

 
Igor Makanu :

Yazarın karmasını bozmak istemiyorum ve kodunu tartışmak ilginç değil, ancak fikrinizi duymak isterim

bu kod https://www.mql5.com/ru/articles/8988 makalesinden alınmıştır.

bir tür stil veya gizli "mantralar" mı yoksa banal bir spagetti kodu mu?

Bunu hiçbir yerde görmedim, github'ın yarısını inceledim, sadece bu kaynakta gözlemledim

Başka nasıl yazabilirsin?

Benim için içindekiler bilgisi olmadan okunamaz.

 
Igor Makanu :

Yazarın karmasını bozmak istemiyorum ve kodunu tartışmak ilginç değil, ancak fikrinizi duymak isterim

bu kod https://www.mql5.com/en/articles/8988 makalesinden alınmıştır.

bir tür stil veya gizli "mantralar" mı yoksa banal bir spagetti kodu mu?

Bunu hiçbir yerde görmedim, github'ın yarısını inceledim, sadece bu kaynakta gözlemledim

ve tam olarak yanlış olan nedir? Bazen geri dönüşe || gibi koşullu operatörler eklenir. &&

 
Igor Makanu :

belirli bir tarz mı yoksa gizli "mantralar" mı yoksa banal bir spagetti kodu mu?

bu klasik anlamda spagetti kodu değil, hem tasarım hem de içerik soru işaretleri yaratıyor
 
Igor Makanu :


Bunu hiçbir yerde görmedim, github'ın yarısını inceledim, sadece bu kaynakta gözlemledim

ayrıca yorumlarda kodun ne yaptığını tekrarladıklarını da sorun ... :-)

 
Maxim Kuznetsov :

ayrıca yorumlarda kodun ne yaptığını tekrarladıklarını da sorun ... :-)

başkaları için)))

 
Valeriy Yastremskiy :

başkaları için)))

herkes karanlıktan!

 
Valeriy Yastremskiy :

Başka nasıl yazabilirsin?

 string CSymbol::GetPropertyDescription(ENUM_SYMBOL_PROP_INTEGER property)
{
if (property==SYMBOL_PROP_STATUS)   return (FuncA(x,y,z));
if (property==SYMBOL_PROP_INDEX_MW) return (FuncB(x,y,z));

Sonsuz bir if-else kontrolü başlarsa böyle yazarım

IMHO, bu okunabilir, herhangi bir satırda düzenlenebilir - yazdırabilir / hata ayıklayabilirsiniz, benim için uygun bir şekilde yorum yapabilirsiniz, yukarıdaki kod ... Nasıl okuyacağımı, nasıl değiştireceğimi bilmiyorum, nasıl ... bazı sorular, ne veriyor - maksimum if-else yazmıyor mu?

 
Igor Makanu :

Sonsuz bir if-else kontrolü başlarsa böyle yazarım

IMHO, bu okunabilir, herhangi bir satırda düzenlenebilir - yazdırabilir / hata ayıklayabilirsiniz, benim için uygun bir şekilde yorum yapabilirsiniz, yukarıdaki kod ... Nasıl okuyacağımı, nasıl değiştireceğimi bilmiyorum, nasıl ... bazı sorular, ne veriyor - maksimum if-else yazmıyor mu?

evet bana da daha mantıklı geldi ve daha kısa)

Neden: