Порожній рядок
В інформатиці та теорії формальних мов, порожній рядок (або null рядок)[1] це особливий рядок нульової довжини. Він позначається як λ або іноді Λ чи ε.
Порожній рядок не те саме, що нульовий вказівник, який в дійсності не посилається на порожній рядок і виконання операцій над ним веде до виникнення помилок. Попри те, що порожній рядок не містить символьних даних, в пам'яті він займає місце. Наприклад, порожній рядок може містити позначку довжини або термінальний символ.
Властивості
В формальних мовах, порожній рядок має декілька властивостей:
- . Його довжина дорівнює нулю.
- . Для конкатенації, порожній рядок є нейтральним елементом моноїду скінченних послідовностей (рядків) над абеткою Σ.
- . Оборотний рядок до порожнього є порожнім.
- Порожній рядок передує будь-якому іншому рядку в лексикографічному порядку.[2]
Ці властивості можуть зберігатися в деяких мовах програмування.
Представлення
Порожній рядок зазвичай представляють так само як і інші рядки. В реалізаціях з термінальним символом це лише термінальний символ розташований в першій позиції.
| Мова програмування | λ представлення |
|---|---|
| C, C++ | ""
{'\0'}
|
| C++ | std::string()
|
| Objective-C | @""
|
| Perl | ""
''
qw()
|
| Python | ""
''
""""""
str()
|
| C Sharp | ""
string.Empty
|
| Visual Basic .NET | ""
String.Empty
|
| PHP | ""
''
|
| Java | ""
|
| Javascript | ''
""
|
| Haskell | ""
|
| OCaml | ""
String.make 0 '-'
|
| Delphi, Pascal | ''
|
| Tcl | ""
{}
|
Примітки
Див. також
- ↑ Kernighan and Ritchie, C, p. 38
- ↑ Шаблон:Cite web
- Формальні мови
- Нуль
- Статті з прикладами коду мовою Objective-C
- Статті з прикладами коду мовою OCaml
- Статті з прикладами коду мовою Visual Basic
- Статті з прикладами коду мовою JavaScript
- Статті з прикладами коду мовою PHP
- Статті з прикладами коду мовою Pascal
- Статті з прикладами коду мовою Perl
- Статті з прикладами коду мовою C Sharp
- Статті з прикладами коду мовою Python