Книга: Программирование на языке Ruby

2.1. Представление обычных строк

2.1. Представление обычных строк

Строка в Ruby — это последовательность 8-битовых байтов. Она не завершается нулевым символом, как в С, и, следовательно, может содержать такие символы. В строке могут быть символы с кодами больше 0xFF, но такие строки имеют смысл, лишь если выбран некоторый набор символов (кодировка). Дополнительную информацию о кодировках вы найдете в главе 4.

Простейшая строка в Ruby заключается в одиночные кавычки. Такие строки воспринимаются буквально; в качестве управляющих символов в них распознаются только экранированная одиночная кавычка (') и экранированный символ обратной косой черты ():

s1 = 'Это строка'        # Это строка.
s2 = 'Г-жа О'Лири'      # Г-жа О'Лири.
s3 = 'Смотри в С:TEMP' # Смотри в C:TEMP.

Строки, заключенные в двойные кавычки, обладают большей гибкостью. В них допустимо много других управляющих последовательностей, в частности для представления символов забоя, табуляции, возврата каретки и перевода строки. Можно также включать произвольные символы, представленные восьмеричными цифрами:

s1 = "Это знак табуляции: (t)"
s2 = "Несколько символов забоя: xyzbbb"
s3 = "Это тоже знак табуляции: 11"
s4 = "А это символы подачи звукового сигнала: а 07"

Внутри строки, заключенной в двойные кавычки, могут встречаться даже выражения (см. раздел 2.21).

Оглавление книги

Оглавление статьи/книги

Генерация: 5.987. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз