清除一个定义元素的数组 - 页 7

 
Sergey Dzyublik:

有什么好谈的呢?

也许,用屎壳郎给论坛抹黑,怎么就更文雅了呢。

ahaha )))他甚至没有懒得写。

 
Maxim Dmitrievsky:

ahahah )))他也不是懒得去写。

他当然是。我也需要笑一笑。:)))

 
Реter Konow:

当然,我并不懒惰。我也需要笑一笑。:)))

ArrayPrint()

 
Maxim Dmitrievsky:

ArrayPrint()

我不知道!))。

 
好吧,这是个笑话。解决办法似乎非常快。这里面可能有一些弱点。
 
Реter Konow:

你有更快的解决方案吗?

通过循环并通过串联收集结果?
如果你不是太懒,你可以这样做(事实证明,MT4没有ArrayPrint 功能)。


void OnStart(){
   double arr[] = {1, 2 ,3 ,4.5, 5};
   string res = ArrayFormat(arr, "%f", "   -    ");
   Print(res);
}

template<typename T>
string ArrayFormat(T &arr[], string format = "%016llX", string delimeter = ", "){
   string result;
   for (int i = 0; i < ArraySize(arr); i++){
      result += StringFormat(format, arr[i]) + delimeter;
   }
   result = StringSubstr(result, 0, StringLen(result) - StringLen(delimeter));
   return result;
}

结果。
2018.11.13 14:13:44.267 Test EURUSD,H1: 1.000000   -    2.000000   -    3.000000   -    4.500000   -    5.000000
 
Nikolai Semko:

好吧,如果是这样的速度竞赛,我将提供我自己的版本。

为所有的变体写了一个测试脚本。
下面是一个有1 000 000个元素的数组(大约1000个额外的值)的结果。

谁是下一个?:))
Peter, Awww....
请谁 彼得的代码粘贴 在这里。
https://www.mql5.com/ru/forum/289594/page3#comment_9340812
我真想看看皮奥特是怎么做的。我只是现在自己不在电脑前。
 
Nikolai Semko:
拜托,有人 彼得的代码放在 这里。
https://www.mql5.com/ru/forum/289594/page3#comment_9340812
因为我真的想看看彼得是怎么做的。我只是现在自己不在电脑上。

尼古拉,我并没有设定要击败所有人。我刚刚想出了我自己的解决方案。然后我看了看前面的页面,发现有一种竞争。因此,击败任何人或任何东西的目标并不存在。只是,一直以来都有一些人想打败我。我必须做出相应的回应。

 
Реter Konow:

尼古拉,我并没有设定要击败所有人。我刚刚想出了我自己的解决方案。然后我看了看前面的页面,发现有某种竞争。因此,我们的目标不是要击败任何人或任何东西。只是,一直以来都有一些人想打败我。我必须以同样的方式回应。

是的,嗯...
我也是这么想的 :)
 
一个人不是一个读者一个人是一个作家