Переход на новую строку: '\n'
Вы уже знаете символ '\n' — он заставляет текст «перейти» на следующую строку:
Упрощённый вывод строк: console.writeln()
Функция console.writeln() — это удобная обёртка над console.write(), которая автоматически добавляет символ перевода строки '\n' в конец. Не нужно каждый раз вручную писать '\n' — writeln сделает это за вас.
Как видите, результат точно такой же, как если бы вы написали:
Функция writeln() особенно полезна, когда:
- Вы выводите много строк подряд — код становится чище и короче;
- Вы пишете программу для начинающих — не нужно объяснять, что такое
'\n'с первого урока; - Вы формируете отладочный вывод — каждая запись автоматически начинается с новой строки.
При этом функция write() остаётся полезной, когда нужно вывести несколько значений в одну строку. Выбирайте ту функцию, которая лучше подходит для конкретной задачи.
Экранирование символов: \"
Если вы хотите вставить кавычки внутрь строки, их нужно «экранировать» обратным слешем \:
Без обратного слеша компилятор подумал бы, что строка заканчивается на первых кавычках — и выдал бы ошибку. Символ \ «обманывает» компилятор: он говорит: «эта кавычка — часть текста, не конец строки».
Табуляция: '\t'
Символ '\t' вставляет горизонтальный отступ, как если бы вы нажали клавишу Tab на клавиатуре:
Слово «табуляция» происходит от латинского tabula — «доска, таблица». Именно так раньше выравнивали колонки в таблицах. Сегодня '\t' — удобный способ добавить отступ без кучи пробелов.
Цветной текст в консоли
Idyllium поддерживает ANSI-последовательности для цветного вывода. Чтобы изменить цвет текста, используйте управляющую последовательность вида "\e[31m":
Цвета задаются кодами от "\e[30m" до "\e[37m" (тёмные) и от "\e[90m" до "\e[97m" (светлые). А последовательность "\e[0m" сбрасывает все эффекты — и текст возвращается к обычному виду.
Цвет сохраняется до конца вывода
Один раз задав цвет, вы не обязаны его указывать каждый раз — он будет применяться ко всем последующим строкам:
Это поведение — не баг, а фича: оно позволяет легко выделять целые блоки текста одним цветом, не дублируя команды.
Сброс цвета и эффектов
Чтобы вернуть текст к стандартному виду, используйте команду "\e[0m":
Это особенно важно, если вы пишете большую программу: оставшийся цвет может «заразить» весь последующий вывод и запутать пользователя.