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

Передача только одной строки по


 
  . Передача только одной строки по ссылке:
 
    cStr1 := "1234567890"
    cStr2 := "ABCDEFGHIJKLM"
    ? STRSWAP(cStr1, @cStr2)            // Возвращаемое значение: ""
 
    * Строки в результате содержат:
    ? cStr1                             // "1234567890"
    ? cStr2                             // "1234567890KLM"
 

 

 TABEXPAND()


 Преобразует символы табуляции в последовательности заданных символов.
------------------------------------------------------------------------------
 
  Синтаксис
 
    TABEXPAND(<cString>, [<nTabWidth>],
        [<cChar|nChar>]) --> cExpandString
 
  Параметры
 
    <cString> - символьный параметр, задающий обрабатываемую строку.
 
    <nTabWidth> - необязательный числовой параметр, задающий шаг
    (интервал) табуляции. По умолчанию 8.
 
    <cChar|nChar> - необязательный параметр, задающий в символьной форме
    или в виде числового значения ASCII-кода (в диапазоне от 0 до 255)
    символ, который используется для заполнения интервала табуляции.
    По умолчанию используется пробел.
 
  Возвращаемое значение
 
    cExpandString - измененная символьная строка.
 
  Описание
 
    Функция заменяет все символы табуляции (CHR(9)) в <cString>
    соответствующим числом символов, заданных параметром <cChar|nChar>.
    Параметр <nTabWidth> может использоваться для изменения шага
    табуляции.
 
  Примечания
 
  . Начало новой строки формируется как по "жесткому" переводу каретки
    (CHR(13) + CHR(10)), так и по "мягкому" (CHR(141) + CHR(10)),
    используемому в MEMOEDIT().
 
  Примеры
 
  . Заполнение производится только до следующей позиции табуляции:
 
    ? TABEXPAND("-" +CHR(9) +"!")               // "-       !"
    ? TABEXPAND("----" +CHR(9) +"!")            // "----    !"

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