Клиппер 5. Справочник

символьный параметр, допускающий передачу по


  Параметры
 
    [@]<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()

 

 

Содержание раздела