Формирование синонима переменной из идентификатора

FastCode 1487 12 22 68

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

Автор: ildarovich

Функция Синонимайзер(Имя, Ответ = "", Стэйт = 7, б = "") Экспорт
   Для ё = 1 По СтрДлина(Имя) Цикл
      а = Сред(Имя, ё, 1);
      Стэйт = (НРег(а) <> а) * 4 + Цел(Стэйт / 2);
      Ответ = Ответ + ?(Стэйт = 2, НРег(б), ?(ё = 2, ВРег(б), б)) + ?(Стэйт = 4 ИЛИ Стэйт = 5, " ", "");
      б = а
   КонецЦикла;
   Возврат Ответ + б
КонецФункции
0
Орфографическая ошибка в стэйт: стэйт
Орфографическая ошибка в Синонимайзер: Синонимайзер
Орфографическая ошибка в Стэйт (найдено 6): Стэйт

См. также

Значение перечисления по синониму

СинонимыДопПараметровМетодов (БСП)

ВсеРоли (БСП)

ЗаполнитьЗначенияГлобальныхПеременных (БСП)

Стандартное формирование выборок

Переменные среды (windows)

Проверить что переменная соответствует заданному типу

ПриФормированииМанифестаКонфигурации (БСП)

ПараметрыФормированияДокументаHTMLНаОснованииПисьма (БСП)

Модератору