TF değişikliği bir sorundur - sayfa 8

 

Kısacası, sonuç budur.

Hesaplanan ve hesaplanmayan çubuklar arasındaki farkı manuel olarak hesaplıyoruz ve 1'den fazlaysa...

arabellekleri bir kerede veya eleman eleman sıfırlayın.

Güzel değil. Belki bir koşul varsa geliştiricilerin kendileri sıfırlama ile meşgul olurlar?

 
Vasyl Nosal :

Kısacası, sonuç budur.

Hesaplanan ve hesaplanmayan çubuklar arasındaki farkı manuel olarak hesaplıyoruz ve 1'den fazlaysa...

arabellekleri bir kerede veya eleman eleman sıfırlayın.

Güzel değil. Belki bir koşul varsa geliştiricilerin kendileri sıfırlama ile meşgul olurlar?

Yine yirmi beş :) . Bu durumda, neden bir kafaya ihtiyacınız var? Olaylara tepkinin tüm çeşitlerini öngörmek imkansızdır. Seçenek seçimi programcının omuzlarındadır (burada yapacak bir şey olmamasına rağmen, iki satır: ==0 olup olmadığını kontrol edin ve tepki verin).
 
Vasyl Nosal :

Özetle sonuç şu.

Hesaplanan ve hesaplanmayan çubuklar arasındaki farkı manuel olarak hesaplıyoruz ve 1'den fazlaysa...

arabellekleri bir kerede veya eleman eleman sıfırlayın.

Güzel değil. Belki bir koşul varsa geliştiricilerin kendileri sıfırlama ile meşgul olurlar?

Yine mi? © :D Ve bu kadar örnekli açıklamalardan sonra göstergeler nasıl doğru yazılır? )))

 
Sergei Vladimirov :

Yine mi? © :D Ve bu kadar örnekli açıklamalardan sonra göstergeler nasıl doğru yazılır? )))

Dük. Benim versiyonumda ve seninkinde bir sıfırlama var, değil mi?
 
Vasyl Nosal :
Dük. Benim versiyonumda ve seninkinde bir sıfırlama var, değil mi?

Benim versiyonumda her çubuk hesaplanır. Böyle ve böyle bir çubuktaki arabellek değeri sıfır olursa, sıfır olur, 5'e eşit olması gerekiyorsa, 5'e eşit olur. Spesifik olarak, sizin durumunuzda, arabellekleri ArrayInitialize() kullanarak basitçe sıfırlayabilirsiniz. ve ardından arabellek değerinin sıfır kalması gereken çubukları hesaplamayın. Ama bu, birincisi, kötü programlama stili (çok kötü!) ve ikincisi, bu özel bir durum.

Tüm çubuklar açıkça hesaplanmalıdır. Ancak bu şekilde, hiçbir hücrede "çöp", yeniden hesaplanmamış veri vb. olmayacağından ve böcekleri (bu başlıkta savaştığınız) yakalamanız gerekmeyeceğinden emin olabilirsiniz.

Ve tarihin güncellenmesi gerçeğinin de özel olarak izlenmesine gerek yoktur, bu gereksizdir. Sadece [rates_total - MathMax(prev_calculated, 1)] çubuğundan hesaplamaya başlayın ve her şeyin her zaman hesaplanması ve gerekirse yeniden hesaplanması garanti edilecektir.

 
Sergei Vladimirov :

Benim versiyonumda her çubuk hesaplanır. Böyle ve böyle bir çubuktaki arabellek değeri sıfır olursa, sıfır olur, 5'e eşit olması gerekiyorsa, 5'e eşit olur. Spesifik olarak, sizin durumunuzda, arabellekleri ArrayInitialize() kullanarak basitçe sıfırlayabilirsiniz. ve ardından arabellek değerinin sıfır kalması gereken çubukları hesaplamayın. Ama bu, birincisi, kötü programlama stili (çok kötü!) ve ikincisi, bu özel bir durum.

Tüm çubuklar açıkça hesaplanmalıdır. Ancak bu şekilde, hiçbir hücrede "çöp", yeniden hesaplanmamış veri vb. olmayacağından ve böcekleri (bu başlıkta savaştığınız) yakalamanız gerekmeyeceğinden emin olabilirsiniz.

Ve tarihin güncellenmesi gerçeğinin özel olarak izlenmesine gerek yoktur, bu gereksizdir. Sadece [rates_total - MathMax(prev_calculated, 1)] çubuğundan hesaplamaya başlayın ve her şeyin her zaman hesaplanması ve gerekirse yeniden hesaplanması garanti edilecektir.

Ai. TAMAM.

Her şey tam olarak geliştiriciler hiçbir şey uygulamayacaktır.

Herkese teşekkürler.