символьный параметр, допускающий передачу по
Параметры
[@]<cString1> - символьный параметр, допускающий передачу по ссылке
и задающий строку, значения ASCII-кодов символов которой логически
складываются с ASCII-кодами символов строки <cString2>.
<cString2> - символьный параметр, задающий строку, значения кодов
символов которой используются для модификации <cString1>.
Возвращаемое значение
cString - модифицированная строка <cString1>.
Описание
Функция выполняет операцию OR (логическое "ИЛИ") для каждого бита
символов строки <cString1> с соответствующими битами символов
<cString2>. Таким образом, заданные биты во всех символах строки могут
быть установлены в значение 1.
Примечания
. Если обе символьные строки имеют одинаковую длину, то первый
байт <cString1> связывается с первым байтом <cString2>, второй байт
<cString1> - со вторым байтом <cString2> и т.д.
. Если <cString2> короче, чем <cString1>, то по достижении конца
<cString2> связывание будет продолжаться опять с первого байта
<cString2>. Если <cString1> короче, чем <cString2>, то работа функции
прекращается по достижении конца <cString1>.
. Параметр <cString1> может быть передан по ссылке. При этом
вызов CSETREF(.T.), подавляющий возвращение функцией результата,
позволяет уменьшить потребности в рабочей памяти.
Примеры
. Преобразование CHR(1) в "1", а CHR(2) в "2" и т.д.:
? CHAROR(CHR(1) + CHR(2), "0") // "12"
. Установка бита 5 во всех байтах в значение 1 (операция OR с
CHR(32)):
? CHAROR("123ABCC[\]abc", CHR(32)) // "123abc(|) abc"
See Also: CHARAND()
CHARNOT()
CHARXOR()
CSETREF()