KimIV'ten faydalı özellikler - sayfa 123

 
artmedia70 :

Igor'dan:

 if (sy== "0" ) sy= Symbol ();

İhtiyaç:

 if (sy== NULL ) sy= Symbol ();
Anladığım kadarıyla, bu gereksiz bir ikame, çünkü NULL kullanıldığında mevcut grafiğin karakteri değiştirilir.
 
YAK_ :
Anladığım kadarıyla, bu gereksiz bir ikame, çünkü NULL kullanıldığında mevcut grafiğin karakteri değiştirilir.
Pekâlâ öyle olabilir. Kontrol etmek. Kodun "köpek karıştırdığı" işlevinin nerede olduğunu gördüm - yazdım. Ve araştırmak için ... Uyumak istiyorum ...
 
borilunad :
Sana ne uymadı?! Veya bu durumda, sadece birini koyabilirsiniz ve diğeri iyi değil mi?!

Comment( NumberOfPositions( NULL , -1, Magic) ) ;

bu durumda, " " veya Symbol () veya _ Symbol veya 0 koyabilirsiniz, ancak NULL koyamazsınız

Bu durumda NULL, geçerli karakter anlamına gelmez

gösterge çağrısında NULL, geçerli karakter anlamına gelir

çift res= iAC ( NULL ,0,1);

 
Evet, belki bu bağlamda yanılıyorum.
 
artmedia70 :

Önceden, derleyici her türlü özgürlüğü kaçırıyordu. Şimdi daha katı. Kötü bir şey mi? Kodlara bakıyorsunuz ve böyle incileri görüyorsunuz, bir incirle bile karşılaştırıldığında, eksik bir değerle karşılaştırmak isteseniz ...

Şimdi lav bitiyor. Niye ya? Evet, çünkü özellikle, kullanıcıların her türlü çöplükte kendileri için pompaladıkları boktan kod için metakotalara karşı iddialarda bulunuluyor. Okul çocukları yazıyor ve beleşçiler bomba olduğunu bilmeden kullanıyorlar.

Igor senin için bir programcı değil mi?!
 
pako :

Comment( NumberOfPositions( NULL , -1, Magic) ) ;

bu durumda, " " veya Symbol () veya _ Symbol veya 0 koyabilirsiniz, ancak NULL koyamazsınız

Bu durumda NULL, geçerli karakter anlamına gelmez

gösterge çağrısında NULL, geçerli sembol anlamına gelir

çift res= iAC ( NULL ,0,1);

Yani Rita'nın çağrısı bir gösterge değil, kendi Uzman Danışmanındaki bir işlevdi! Eh, "mürver bahçesinde olduğu gibi, ama ... amcada"!
 
YAK_ :
Anladığım kadarıyla, bu gereksiz bir ikame, çünkü NULL kullanıldığında mevcut grafiğin karakteri değiştirilir.
Kesinlikle!
 
borilunad :
Kesinlikle!

Hayır, bu bağlamda değil.

Bir sembolü belirten yerleşik bir işlevi çağıracak olsaydık, o zaman evet ve burada sipariş sembolüyle karşılaştırıyoruz, bu NULL olamaz ve NULL ile OrderSymbol()'u karşılaştırırken true vermez.

 
YAK_ :

Hayır, bu bağlamda değil.

Bir sembolü belirten yerleşik bir işlevi çağıracak olsaydık, o zaman evet ve burada sipariş sembolüyle karşılaştırıyoruz, bu NULL olamaz ve NULL ile OrderSymbol()'u karşılaştırırken true vermez.

OrderSymbol() hakkında hiçbir şey söylemedim, sadece Rita için , Symbol()'e sahip olduğum işlev çağrısında NULL varsa, bunun önemli olmadığını söyledim. Ve OrderSymbol() hakkında hiç konuşma yapılmadı. Bu sadece bir site, herkes istediğini yazar. Bir şeyi karıştırabilirler.
 
borilunad :
Igor senin için bir programcı değil mi?!

Niye ya? Programcı. Mantığını beğendim, ancak bunun gibi siparişlerin sayısını saymak için bir fonksiyon yazardım:

 //+------------------------------------------------------------------+
int NumberTradesOrders( string sy, int op, int mn) {
   int num= 0 ;
   for (i= OrdersTotal ()- 1 ; i>= 0 ; i--) {
       if ( OrderSelect (i,SELECT_BY_POS)) {
         if (OrderMagicNumber()!=mn) continue ;   // для тестера можно удалить
         if (OrderSymbol()!=sy)       continue ;   // для тестера можно удалить
         if (OrderType()!=op)         continue ;
         num++;
         }
      }
   return (num);
}
//+------------------------------------------------------------------+