Genel sınıflar kütüphanesi - hatalar, açıklamalar, sorular, kullanım özellikleri ve öneriler - sayfa 3

 
Alexey Oreshkin :
hayır. çünkü bu görüş zaten 100 defa dile getirildi ve burada yine kendi semaveriyle oop kötü vb. zaten yeterince duydum, bu görüşten bıktım.
En azından senin fikrin. En azından başkalarının görüşlerinden farklı bir şeyde ...
 
Vladimir Karputov :

Fikriniz genellikle üç ciltlik "Savaş ve Barış" incelemesidir. Bu nedenle, kaçınmak daha iyidir.

Dikkat - bu moderatörden gelen ikinci istek.

Seni anladım.
 
Vladimir Karputov :

Fikriniz genellikle üç ciltlik "Savaş ve Barış" incelemesidir. Bu nedenle, kaçınmak daha iyidir.

Dikkat - bu moderatörden gelen ikinci istek.

Tamam, yayınlayalım. Ama fikrinizi savunmanız gerekiyor ve ondan bunu yapmasını isteyeceğiz.

 
Peter Konow'un fotoğrafı.

Konu ilginç.

Şahsen bu konudaki görüşüm, programlamada diziler içindeki verileri doğru bir şekilde organize edebilmek ve bu dizilerle döngüler halinde doğru çalışabilmekten daha etkili bir şey olamaz. Bu, temellerin temelidir. Diğer tüm çözümler, ek bilgisayar zamanını alan ve ek yük oluşturan türevlerdir .

Global diziler, yerel diziler, döngüler ve fonksiyonlar. Herşey.

Bu araçlara virtüöz olarak hakim olan, verimlilik açısından herkesin önünde olacaktır.

BENİM NACİZANE FİKRİME GÖRE.

Peter, başvurun duyuldu. Bu nedenle, bu başlıkta kalmak istiyorsanız, bunu söyleme hakkınız olduğunu kodunuzla kanıtlayın. Ayrıca kullanım örnekleri ve performans ölçümleri olacaktır. Benzer basit görevleri kendi yönteminizle gerçekleştirmenizi isteyeceğim. Metodunuz burada yayınlanacak olanlardan daha iyi performans göstermelidir (veya en azından eşit kalmalıdır).

Reddederseniz - lütfen artık bu konuya yazmayın.

 
Vasili Sokolov :

Tamam, yayınlayalım. Ama fikrinizi savunmanız gerekiyor ve ondan bunu yapmasını isteyeceğiz.

Görünüşe göre fikrim acı verici bir şekilde algılanıyor. kaçınmayı tercih ederim.

Millet, zaten hasta ...)

ps Özelde fikrimi kanıtlamaya çalışacağım. istersen şube

 
Vasili Sokolov :

Peter, başvurun duyuldu. Bu nedenle, bu başlıkta kalmak istiyorsanız, bunu söyleme hakkınız olduğunu kodunuzla kanıtlayın. Ayrıca, kullanım örnekleri ve performans ölçümleri olacaktır. Sizden benzer basit görevleri kendi yönteminizle gerçekleştirmenizi isteyeceğim. Metodunuz burada yayınlanacak olanlardan daha iyi performans göstermelidir (veya en azından eşit kalmalıdır).

Reddederseniz - lütfen artık bu konuya yazmayın.

reddetmem. Ama görüyorsun ki benden yazmamamı ve uyarı vermemi istiyorlar.

 

Vay, doğru yönde bazı adımlar.
C++ uygulamasının kullanılacağını düşündüm, ancak https://www.mql5.com/en/docs/standardlibrary/generic dosyasını açtıktan sonra bir C# uygulamamız olduğu netleşti.


Bir yandan harika ama diğer yandan MQL'de diğer dillere kıyasla çok şey olduğunu hatırlıyoruz: çoklu kalıtım yok, foreach, yeild return, lamb, ...
IEnumerable'ın söz konusu olmadığı ortaya çıkıyor.

O zaman IEnumerable olmadan C# kapsayıcılarını kullanmak nasıl uygun olur?
Eski C++ algoritmaları kalır ve işlev işaretçileri yerine arabirimler kullanılır.


Sonunda, bir karmakarışık alan elde ederiz - C # ve C ++.
Ama bu benim subjektif görüşüm.

Документация по MQL5: Стандартная библиотека / Шаблонные коллекции данных
Документация по MQL5: Стандартная библиотека / Шаблонные коллекции данных
  • www.mql5.com
Библиотека содержит классы и интерфейсы для определения шаблонных коллекций, которые, в свою очередь, дают пользователю возможность создавать строго типизированные коллекции. Они обеспечивают большее удобство и высокую производительность работы с данными, чем обычные типизированные коллекции.
 
Peter Konow'un fotoğrafı.

reddetmem. Ama görüyorsun ki yazmamamı ve uyarı vermemi istiyorlar.

bağlamı anlamıyorsun. Farklı dallardan geçerseniz ve delil olmadan saçmalık iddiasında bulunursanız, evet, bu doğrudan bir yasaklama yoludur. İfadelerinizi kaynak koduyla yedeklemeye hazırsanız - hoş geldiniz. Vladimir sana bu yüzden bir uyarı verdi, çünkü. kendisi kaynak kodunu sever ve hatta bazen sağlanmasını gerektirir. Örnek için kendi şubelerine bakın.

 
Vasili Sokolov :

bağlamı anlamıyorsun. Farklı dallardan geçerseniz ve delil olmadan saçmalık iddiasında bulunursanız, o zaman evet, bu doğrudan bir yasaklama yoludur. İfadelerinizi kaynak koduyla yedeklemeye hazırsanız - hoş geldiniz. Vladimir sana bu yüzden bir uyarı verdi, çünkü. kendisi kaynak kodunu sever ve hatta bazen sağlanmasını gerektirir. Örnek için kendi şubelerine bakın.

Moderatörün sözlerinde bağlam aramıyorum. Bana doğrudan "kaçınmak daha iyi" söylendi.

Aksini söylerlerse, davamı kanıtlamak için kodu denemeye hazırım ve eğer yanılıyorsam, kabul edeceğim.

 
Sergey Dzyublik :

Vay, doğru yönde bazı adımlar.
C++ uygulamasının kullanılacağını düşündüm, ancak https://www.mql5.com/en/docs/standardlibrary/generic dosyasını açtıktan sonra bir C# uygulamamız olduğu netleşti.


Bir yandan harika ama diğer yandan MQL'de diğer dillere kıyasla çok şey olduğunu hatırlıyoruz: çoklu kalıtım yok, foreach, yeild return, lamb, ...
IEnumerable'ın söz konusu olmadığı ortaya çıkıyor.

O zaman IEnumerable olmadan C# kapsayıcılarını kullanmak nasıl uygun olur?
Eski C++ algoritmaları kalır ve işlev işaretçileri yerine arabirimler kullanılır.


Sonunda, bir karmakarışık alan elde ederiz - C # ve C ++.
Ama bu benim subjektif görüşüm.


foreach yok çünkü ilk olarak ördek yazma yok ve ikincisi arayüz yok. İkincisini vurgulamak istiyorum: MQL5'te aynı isimdeki anahtar kelime mevcut olmasına ve hatta bir şekilde kullanılmasına rağmen arayüz yok.

Neden: