Библиотеки: RegularExpressions на MQL5 для работы с регулярными выражениями - страница 2

 
Rashid Umarov:
Я постоянно пользуюсь регулярками в Java, и поэтому согласен, что возможность использовать regular expressions в MQL5 - это круто.
Сколько людей - столько мнений.
 

Примеры не компилируются, куча ошибок. Посмотрел коды, бред какой-то, пытаются кастовать совсем разные структуры. Я ничего не понял, это кто-то код потом поправил или вообще не проверяли на компиляцию?

cannot cast 'Int64' to 'Double' Wrappers.mqh 171 10

cannot cast 'Int64' to 'Double' Wrappers.mqh 190 10

cannot cast 'Single' to 'Int32' Wrappers.mqh 251 7

cannot cast 'Double' to 'Int64' Wrappers.mqh 275 7

'.' - object required RegexCharClass.mqh 741 56

'm_chMin' - struct or class type expected RegexCharClass.mqh 741 57

6 error(s), 0 warning(s) 7 1


 
Alexey Volchanskiy:

Примеры не компилируются, куча ошибок. Посмотрел коды, бред какой-то, пытаются кастовать совсем разные структуры. Я ничего не понял, это кто-то код потом поправил или вообще не проверяли на компиляцию?

Еще пару месяцев назад кастинг произвольных структур друг к другу бредом не был. Теперь работаем через каламбур типов (union) - так якобы более православно. А код старый, был сделан еще до этого нововведения, поэтому и не компилируется.
 
Vasiliy Sokolov:
Еще пару месяцев назад кастинг произвольных структур друг к другу бредом не был. Теперь работаем через каламбур типов (union) - так якобы более православно. А код старый, был сделан еще до этого нововведения, поэтому и не компилируется.

Причем библиотека под MQL4 работает нормально. То есть под MQL5 надо править? Я еще не разобрался, сама либа не рабочая или только примеры.

 
Alexey Volchanskiy:

Причем библиотека под MQL4 работает нормально. То есть под MQL5 надо править? Я еще не разобрался, сама либа не рабочая или только примеры.

Рабочая, но содержит ошибки! Ее надо править, т.к. делалась она под конкретный проект и на других данных выдает ошибки. 

 
Alexey Volchanskiy:

Примеры не компилируются, куча ошибок. Посмотрел коды, бред какой-то, пытаются кастовать совсем разные структуры. Я ничего не понял, это кто-то код потом поправил или вообще не проверяли на компиляцию?

cannot cast 'Int64' to 'Double' Wrappers.mqh 171 10

cannot cast 'Int64' to 'Double' Wrappers.mqh 190 10

cannot cast 'Single' to 'Int32' Wrappers.mqh 251 7

cannot cast 'Double' to 'Int64' Wrappers.mqh 275 7

'.' - object required RegexCharClass.mqh 741 56

'm_chMin' - struct or class type expected RegexCharClass.mqh 741 57

6 error(s), 0 warning(s) 7 1


Спасибо за сообщение, файлы обновили

 

Здравствуйте не компилируется.

'FormatLiterals' - declaration without type TimeSpanFormat.mqh 772 8

'FormatLiterals' - declaration without type TimeSpanFormat.mqh 773 8

unresolved static variable 'TimeSpanFormat::NegativeInvariantFormatLiterals' TimeSpanFormat.mqh 399 21

unresolved static variable 'TimeSpanFormat::PositiveInvariantFormatLiterals' TimeSpanFormat.mqh 401 21

expression not boolean List.mqh 110 18

expression not boolean Dictionary.mqh 231 18

expression not boolean Dictionary.mqh 231 18

expression not boolean Dictionary.mqh 231 18

expression not boolean List.mqh 110 18

expression not boolean List.mqh 110 18

expression not boolean List.mqh 110 18

expression not boolean List.mqh 110 18

expression not boolean List.mqh 110 18

'Goto' - pointer to this function type is not supported yet RegexInterpreter.mqh 644 18

'Goto' - constant expression required RegexInterpreter.mqh 644 18

'Onerep' - case value already used RegexInterpreter.mqh 1156 18

expression not boolean LinkedList.mqh 94 18

'RightToLeft' - pointer to this function type is not supported yet Regex.mqh 1092 29

'RightToLeft' - function call missing, open parenthesis expected Regex.mqh 1092 29

'&' - illegal operation use Regex.mqh 1092 27

'&' - function call missing, open parenthesis expected Regex.mqh 1092 27

11 error(s), 10 warning(s) 12 11


 
raiser1989:

Здравствуйте не компилируется.

Коды обновили
 
Снова не компилируется.
 

Испоравили, теперь нет ошибок

Приведение типов теперь явное.