![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Ve beyninizi biraz daha zorlarsanız böyle bir işlev elde edebilirsiniz.
Ve beyninizi biraz daha zorlarsanız böyle bir işlev elde edebilirsiniz.
Niye ya
int işlevi bir kez, bırak gitsin ve geri dönüş faydalar sağlar.
peki, meydan okuma şuna benziyor
sonuç
1) enum için giriş ++
2) enum'u dizgeye dönüştür
Listeler tartışılıyor:
1) enum için giriş ++
2) enum'u dizgeye dönüştür
Listeler tartışılıyor:
1) enum için giriş ++
Bu işlev zaten var mı?
Veya enum öğelerini sırayla yinelemek için başka bir alternatif ??
Bana öyle geliyor ki bir numaralandırma için artış yapmak pek doğru bir hareket değil.
Varsayılan numaralandırmanın hiç sıralı olması gerekmez ve ayrıca geliştirme sırasında “ortada” değerler eklenebilir.
"Basitleştirmek" için, numaralandırmaları artırmanın - "sonraki" değeri hemen almanın güzel olacağı açıktır, ancak bence bu, potansiyel olarak tehlikeli bir uygulamadır.
Enumdaki "sonraki değeri" elde etmek için yapılacak en mantıklı şey, burada daha önce bahsedildiği gibi özel bir işlev kullanmaktır.
Üstelik, gördüğüm kadarıyla, insanlar varsayılan seçiciyi görmezden geliyor - ve çok boşuna. Her anahtarda() - anlaşılmaz bir değerin geldiğine dair bir uyarı içeren bu seçici olmalıdır.
George Merts :
artan numaralandırmalar - "sonraki" değeri hemen alın
İlyas bunu demek istedi
Ona veya sorumlu geliştiriciye bir sorum vardı. Bu görev çözüldü - bir şekilde tüm öğeleri programlı olarak sıralayın veya hala süreçte ...
nasıl geçeceğim gerçekten umurumda değil
foreach ifadesi
GetNextEnum / GetLastEnum / GetFirstEnum gibi yeni işlevler
veya aşırı yük ++
asıl mesele, yukarıda önerildiği gibi, mevcut enamlar için fonksiyonlar çizmemek ve daha sonra geliştiriciler tarafından güncellendiklerinde hiçbir şeyin kırılmayacağından korkmaktır.
Tanrım, neden bu tür zorluklar - bazı artılar, yineleyiciler ... En açık ve esnek çözüm, tüm enum değerlerini bir diziye alan bir işlevi dile getirmektir. Ve sonra bu diziyi en azından çapraz olarak nasıl atlayacağınıza kendiniz karar verirsiniz. Ayrıca, her durumda, tüm değerleri kaydetmeniz gerekecektir. Her aramada her şeyi tekrar atlamayacaksınız. Bir kere dolaştın, kurtardın ve sonra diziden aldın. Yani hemen hazır bir dizi elde etmek daha kolay değil mi?
Bu arada, ++ operatör aşırı yükleme seçeneği, mevcut programların yanlış çalışmasına neden olabilir, bu nedenle bu son derece kötü bir seçenektir.
Burada gösterilen örnekler (durum 1: dönüş değeri1; durum 2: dönüş değeri2; durum 3:dönüş değeri3... vb.) genellikle bir aptallık örneğidir. Yeterli bir kişi tüm değerleri bir diziye koyacak ve indeksinden istenen değeri basitçe alacaktır. Ve ters problem için ikili aramayı kullanın.
Tanrım, neden böyle zorluklar - bazı artılar, yineleyiciler ...
Evet, en azından olduğu kadar.
Pekala, burada gösterilen örnekler (durum 1: dönüş değeri1; durum 2: dönüş değeri2; durum 3: dönüş değeri3 ... vb.) genellikle bir aptallık örneğidir. Yeterli bir kişi tüm değerleri bir diziye koyacak ve indeksinden istenen değeri basitçe alacaktır. Ve ters problem için ikili aramayı kullanın.