![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
Boyutlandırmada bir sorun mu var?
Bir tanımla değil. İşlev parametresi olarak farklı boyutlarda diziler elde etmede sorunlar var.
Bir tanımla değil. İşlev parametresi olarak farklı boyutlarda diziler elde etmede sorunlar var.
Dizilerin burada 4'ten fazla boyutu yoktur. Yani 4 farklı fonksiyon yazabilirsiniz, hepsi bu.
1'den büyük boyutlu dizileri hiç kullanamazsınız ve farklı alanlara sahip bir şeyi manipüle etmeniz gerekiyorsa, bir dizi yapı veya bir nesne listesi kullanın. Şahsen ben kendim bir şeyler yazarken bunu hep yaparım. Ama sizin de uğraşmanız gereken bir başkasının kodunda çok boyutlu dizi gibi seçenekler de var. Ve eğlence burada başlıyor...
Bunun gibi şeyler için sınıfları kullanın. Farklı dizilere sahip sınıfın bir örneğini işleve iletin...
Farklı boyutlardan oluşan bir diziye uygulanan işlev çağrısı aynı görünecek şekilde bir sınıf tanımlamaya çalışın.
Normal sorular, şube adına parantez içinde yazılanları boşuna görmezden geldiniz. Öğe sayısını bilmeden - yapabilirsiniz. Boyutları bilmeden - imkansız .
Korkunç bir sırrı açığa çıkaracağım. Dizi tek boyutludur. Hiç. dedim zaten...
Korkunç bir sırrı açığa çıkaracağım. Dizi tek boyutludur. Hiç. dedim zaten...
Ve bunun görevle ne ilgisi olduğunu düşünüyorsunuz (bir görev sınıfı - işlevler aracılığıyla farklı boyutlardaki dizilerle birleşik çalışma)?
Farklı boyutlardan oluşan bir diziye uygulanan işlev çağrısı aynı görünecek şekilde bir sınıf tanımlamaya çalışın.
İlginç bir fenomen...
Koleksiyonunuza bir işlev yazmak için oturduğunuzda, nasıl daha iyi olduğu sorusu ortaya çıkıyor - böylece hızlı bir şekilde çalıştı (kontroller olmadan):
Veya parametrelerin makul olup olmadığının kontrol edilip düzeltilmesi için kusursuz koruma ile mi? Burada, hızlı sürümün koleksiyona layık olmadığını anlıyorsunuz, çünkü yazması çok kolay ve yararlı bir şey temsil etmiyor. Ve tüm kontrolleri içeren seçenek, yalnızca bir müze parçası olarak iyidir, çünkü pratikte ekstra frenlere gerek yoktur. Ve böylece - peki, onun nafik'i.
Demek istediğim, gerekli dizi/diziler sınıfta tanımlanmalı ve bu sınıfın bir örneği işleve geçirilmelidir.
Soruna bu şekilde yaklaşırsanız, çok boyutlu dizilerin hiçbir şekilde bildirilmesi gerekmez - bunun yerine farklı alanlara sahip yapı dizileri kullanmanız gerekir. Ancak soru farklı bir şekilde ortaya konmuştur - belirli bir veri olarak zaten mevcut olan bir dizi keyfi (önceden bilinmeyen) boyutla ne yapabiliriz?