Switch + return в каждый кейс в данном случае было бы оптимально.
denkir:
Наверное только после Ваху :-)
abolk, а ну замочите эту школяру парой строк :-))
Скромное имхо, я бы свичем прошёлся по телу функции...
Не нужен здесь switch. Да и вообще функция явно избыточна, т.к. достаточно ее заменить на EnumToString. Но если уж она нужна, я бы написал что-то типа такого:
//+------------------------------------------------------------------+//| Возвращает строковое представление переданного таймфрейма. |//| В случае неудачи возвращает NULL. |//| INPUT: |//| timeframe - Таймфрейм, строковое значение которого |//| необходимо получить. Может принимать одно из |//| значений перечисления ENUM_TIMEFRAMES. |//| RESULT: |//| Строковое представление таймфрейма. NULL в случае неудачи. |//+------------------------------------------------------------------+string PeriodToString(ENUM_TIMEFRAMES timeframe)
{
string results[];
if(!ArrayResize(results, 2))
returnNULL;
StringSplit(EnumToString(timeframe), '_', results);
return results[ArraySize(results)-1];
}
Первый (уже третий) вызвался к расстрельной стенке, кхе-кхе:)))
EnumToString успешно изучен. Речь идет о коде для МТ4 примерно 2х летней давности. Там тогда enumов не было. Да и сейчас то что возвращает функция EnumToString (типа PERIOD_M1) отличается от того что нужно было и что получается в исследуемом примере. Без дополнительной обертки для получения идентичного результата не обойтись.
Наверное только после Ваху :-)
abolk, а ну замочите эту школяру парой строк :-))
Скромное имхо, я бы свичем прошёлся по телу функции...
Опять я?
Switch + return в каждый кейс в данном случае было бы оптимально.
Я не профи но думаю что это не плохой вариант:
А есть ли жизнь на Марсе?
Компилятор и это выдержал не знаю на сколько это правильно, но думаю что не очень:
Я не профи но думаю что это не плохой вариант:
Я не профи но думаю что это не плохой вариант:
Компилятор и это выдержал не знаю на сколько это правильно, но думаю что не очень:
Я бы вот так и оставил
Ну что, давайте может еще что улучшим, раз пошла такая пьянка?
Опять я?
Switch + return в каждый кейс в данном случае было бы оптимально.
Наверное только после Ваху :-)
abolk, а ну замочите эту школяру парой строк :-))
Скромное имхо, я бы свичем прошёлся по телу функции...
Не нужен здесь switch. Да и вообще функция явно избыточна, т.к. достаточно ее заменить на EnumToString. Но если уж она нужна, я бы написал что-то типа такого:
Первый (уже третий) вызвался к расстрельной стенке, кхе-кхе:)))
У него нет времени на изучение EnumToString