Заметил 2 небольшие ошибки в документации.

 

В очередной раз просматривая встроеный Справочник MQL4 в MetaEditor заметил 2 небольшие ошибки:

  1. Справочник MQL4 --> Строковые функции --> StringGetChar
    Здесь ошибка в Примере:

    int char_code=StringGetChar("abcdefgh", 3);
    // символьный код 'c' = 99


(Нумерация начинается с нуля, тогда функция вернет символьный код 'd' = 100).
  • Справочник MQL4 --> Строковые функции --> StringSetChar
    А здесь ошибка в описании:Параметры:

    text - Строка для изменения.
    pos - Позиция символа в строке. Может быть от 0 до StringLen(text).
    value - Символьный код ASCII

    (Может быть от 0 до StringLen(text)-1.)


Кстати помотрел после этого в документацию здесь на сайте, тоже заметил эти ошибки, и что мне кажется они

тут уже не первый день.

После всего этого у меня возникает один вопрос: "Строковыми фунциями здесь вообще кто-нибуть пользуется?".

 
WWer писал (а) >>

(Может быть от 0 до StringLen(text)-1.)

Обеденный перерыв с 2 до 3. Однако в 3 часа уже все работают.

 
Я ж никого не обвиняю, просто заметил и хотел сообщить.
 

1. Строки MQL очень удобные и безопасные, но слегка общипанные((

на Это .юзеры MQL давно уже не обращают внимания.
2. В документации много чего, да только зачем доверять, посмотрел, написал как понял, и дальше - принтами)))

 
Integer писал (а) >>

Обеденный перерыв с 2 до 3. Однако в 3 часа уже все работают.

WWer прав по поводу ошибок.

В StringGetChar

pos - Позиция символа в строке. Может быть от 0 до StringLen(text)-1.

а в StringSetChar

pos - Позиция символа в строке. Может быть от 0 до StringLen(text).

 
Как бы ни было написано, правильно не будет никогда, потому что обеденный перерыв с 2 до 3, а рабочая неделя с понедельника до пятницы.
 
PapaYozh писал (а) >>

WWer прав по поводу ошибок.

В StringGetChar

pos - Позиция символа в строке. Может быть от 0 до StringLen(text)-1.

а в StringSetChar

pos - Позиция символа в строке. Может быть от 0 до StringLen(text).

Это не ошибка. Это действительно так. Просто проверьте. Таким образом можно добавлять символы к концу строки.

 
stringo писал (а) >>

Это не ошибка. Это действительно так. Просто проверьте. Таким образом можно добавлять символы к концу строки.

Так это не глюк а фича?

На самом деле - это приятная мелочь, раз это так. Но тогда эту особенность стоит отразить в документации.

 

Да, это фича. Как-то не подумали заострить на это внимание в описании функции. Спасибо за замечание

 
stringo писал (а) >>

Да, это фича. Как-то не подумали заострить на это внимание в описании функции. Спасибо за замечание

Эмм, а что хранится в последнем элементе?

   string s = "test";
   Print(s[StringLen(s)]);
Сильно смахивает на багофичу.