П О Р Т А Л                            
С Е Т Е В Ы Х                          
П Р О Е К Т О В                        
  
Поиск по сайту:
                                                 
Главная

О проекте

Web-мастеру
     HTML & JavaScript
     SSI
     Perl
     PHP
     XML & XSLT
     Unix Shell

MySQL

Безопасность

Хостинг

Другое








Самое читаемое:

Учебник PHP - "Для Чайника".
Просмотров 174964 раз(а).

Иллюстрированный самоучитель по созданию сайтов.
Просмотров 71896 раз(а).

Учебник HTML.
Просмотров 72036 раз(а).

Руководство по PHP5.
Просмотров 42644 раз(а).

Хостинг через призму DNS.
Просмотров 49115 раз(а).

Подборка текстов стандартных документов.
Просмотров 43058 раз(а).

Учебник PHP - Самоучитель
Просмотров 49402 раз(а).

Документация на MySQL (учебник & справочное руководство)
Просмотров 49639 раз(а).

Внешние атаки...
Просмотров 40198 раз(а).

Учебник PHP.
Просмотров 35218 раз(а).

SSI в примерах.
Просмотров 26516 раз(а).



 
 
| Добавить в избранное | Сделать стартовой | Помощь




Руководство пользователя для GNU Awk

15. Библиотека функций awk

15.6 Соединение компонент массива в цепочку

При обработке цепочек часто оказывается удобным соединить все цепочки в массиве в одну длинную цепочку. Следующая функция, join , выполняет эту задачу. Она используется далее в нескольких прикладных программах (см. главу 16 [Практические awk-программы], стр. 205).

Важно хорошо спланировать эту функцию; она должна быть общей, но должна также иметь разумное поведение по умолчанию. Она вызывается с массивом и начальным и конечным индексами для объединяемых элементов массива. Тем самым предполагается, что индексы являются числами -- разумное предположение, поскольку массив, вероятно, создавался с split (см. раздел 12.3 [Встроенные функции для действий с цепочками], стр. 137).

# join.awk --- соединить массив в цепочку
# Arnold Robbins, arnold@gnu.org, Public Domain # May 1993
function join(array, start, end, sep, result, i) -
if (sep == "")
sep = " " else if (sep == SUBSEP) # магическое значение
sep = "" result = array[start] for (i = start + 1; i != end; i++)
result = result sep array[i] return result ""

Необязательный дополнительный аргумент есть сепаратор для использования при соединении цепочек в одну цепочку. Если в вызове указано непустое значение, то join использует его. Если такового нет, он считается пустым. В таком случае join использует один пробел как сепаратор по умолчанию. Если указанное значение равно SUBSEP, то join соединяет цепочки без сепараторов между ними. SUBSEP служит как "магическое" значение для указания того, что не должно быть никаких сепараторов между цепочками-компонентами. Было бы очень хорошо, если бы awk имел оператор присваивания для конкатенации. Отсутствие явного оператора для конкатенации делает операции над цепочками более трудными, чем они должны быть на самом деле.

Назад | Вперед
Содержание (общее) | Содержание раздела



Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту:
 





Copyright © 2005-2016 Project.Net.Ru