汎用クラスライブラリ - バグ、説明、質問、使用上の特徴、提案 - ページ 3

 
アレクセイ・オレシキン
いや、この意見はすでに100回、ここでまた、ウープが悪であるなどというサモワールのような声が上がっているため、あなたはもう十分、この意見にうんざりしている。
少なくとも、彼らには自分の意見がある。少なくとも、他人の意見と異なるものには...。
 
ウラジーミル・カルプトフ

あなたの意見は、たいてい『戦争と平和』全3巻の論説です。だから、控えたほうがいいんです。

注 - これはモデレーターからの2回目のリクエストです。

言いたいことはわかります。
 
ウラジーミル・カルプトフ

あなたの意見は、たいてい『戦争と平和』全3巻の論説です。だから、控えたほうがいいんです。

注 - これはモデレーターからの2回目のリクエストです。

さあ、投稿させてあげてください。しかし、彼の意見は守らなければならないので、それをお願いすることになる。

 
タグコノウ

これは面白いテーマですね。

個人的には、プログラミングにおいて、配列の中でデータを正しく整理する方法と、その配列をループの中で正しく扱う方法を知ることほど、有効なものはないと思っています。これが基本中の基本です。他のすべての解決策は、追加のコンピュータ時間がかかり、オーバーヘッドを発生させる誘導体 です。

グローバル配列、ローカル配列、ループ、関数。すべてです。

これらのツールを巧みに使いこなす人は、効率性において他の誰よりも優れていることでしょう。

イムホ

ペテロ、あなたの要望は聞いています。だから、このスレッドに留まりたいなら、そう発言する権利があることをコードで証明しなさい。次に、使用例と性能測定例を紹介します。似たような簡単な作業をあなた流にお願いします。あなたのやり方は、ここで公開されるものを凌駕する(あるいは少なくとも同じレベルにとどまる)はずです。

拒否するなら、二度とこのスレッドに書き込まないでください。

 
ワシリー・ソコロフ

さあ、投稿させてあげてください。しかし、彼の意見は守るべきものであり、私たちはそれを求めます。

どうやら、私の意見は傷つくようです。むしろ、棄権したい。

もうみんなうんざりしてるんだよ.)

p.s.私の意見を特設スレッドで証明してみますので、よろしければご覧ください。

 
ワシリー・ソコロフ

ピーターさん、あなたからの応募がありました。だから、このスレッドに居たいなら、そう言う権利があることをコードで証明してください。次に、使用例と性能測定例を紹介します。似たような簡単な作業をあなた流にお願いします。あなたのやり方は、ここで公開されるものを凌駕する(あるいは少なくとも同じレベルにとどまる)はずです。

拒否するなら、二度とこのスレッドに書き込まないでください。

断らない。でも、警告を書いたりするのはやめてくれと言われているのがわかりますね。

 

少なくとも、正しい方向への一歩を踏み出したと言えるでしょう。
C++の実装が使われると思っていたのですが、https://www.mql5.com/ru/docs/standardlibrary/generic を開いてみると、C#の実装があることが明らかになりました。


しかし、MQLは他の言語と比べると、多重継承、foreach、yeild return、lamb、...といった機能をあまり持っていないことも覚えている。
IEnumerableが論外であることは明らかです。

では、IEnumerableを使わないでC#のコンテナを扱うにはどうしたらよいのでしょうか。
C++の古いアルゴリズムが残っており、関数へのポインタの代わりにインターフェイスを使用しています。


最終的にはC#とC++のごった煮になる。
でも、これは私の主観です。

Документация по MQL5: Стандартная библиотека / Шаблонные коллекции данных
Документация по MQL5: Стандартная библиотека / Шаблонные коллекции данных
  • www.mql5.com
Библиотека содержит классы и интерфейсы для определения шаблонных коллекций, которые, в свою очередь, дают пользователю возможность создавать строго типизированные коллекции. Они обеспечивают большее удобство и высокую производительность работы с данными, чем обычные типизированные коллекции.
 
タグコノウ

断らない。しかし、私が警告を書いたりしないようにと言われているのはお分かりでしょう。

文脈を理解できていない。いろんなスレで根拠もなく無意味なことを主張しまくれば、そりゃあ出禁一直線ですわな。ソースコードで裏付けを取るというのであれば、大歓迎です。ウラジミールが警告を出したのはそのためで、彼自身はソースコードが大好きで、時にはそれを要求することさえあるのです。自分のスレッドを見れば、その一例がわかる。

 
ワシリー・ソコロフ

文脈を理解できていない。違うスレッドで根拠もなく無意味なことを主張しまくれば、そりゃあBANへの道まっしぐらですわな。ソースコードで裏付けを取るというのであれば、大歓迎です。ウラジミールが警告を出したのはそのためで、彼自身はソースコードが大好きで、時にはそれを要求することさえあるのです。その例として自分のスレッドを見てください。

司会者の言葉に文脈を求めない。控えたほうがいい」とはっきり言われました。

そうでないと言われれば、自分が正しいことを証明しようとするし、間違っていればそれを認める。

 
セルゲイ・デジュブリク

少なくとも、正しい方向への一歩を踏み出したと言えるでしょう。
C++の実装が使われるのかと思いきや、https://www.mql5.com/ru/docs/standardlibrary/generic を開いてみると、С#であることが明らかになったのです。


しかし一方で、MQLは他の言語と比較して、多重継承、foreach、yeild return、lamb、...といった機能をあまり持っていないことが分かる。
IEnumerableが論外であることは明らかです。

では、IEnumerableを使わないでC#のコンテナを扱うにはどうしたらよいのでしょうか。
C++の古いアルゴリズムが残っており、関数へのポインタの代わりにインターフェイスを使用しています。


最終的にはC#とC++のごった煮になる。
でも、これは私の主観です。


foreachがないのは、第一にダックタイピングがないこと、第二にインターフェイスがないことです。次に、特に強調したいのは、同名のキーワードは存在し、何らかの形で使われてもいるが、MQL5にはインターフェースは存在しないことだ。

理由: