Node.js REPL (цикл чтения-проверки-печати)
Вступление
Read-Eval-Print Loop (REPL) - это простая, интерактивная среда компьютерного программирования. Термин «REPL» обычно используется для обозначения интерактивной среды LISP, но может применяться к оболочкам командной строки и аналогичным средам для языков программирования, таких как Python, Ruby и т. Д. В этом руководстве мы обсуждали REPL в отношении Node.js. В среде REPL пользователь может ввести одно или несколько выражений, которые затем оцениваются (минуя этап компиляции) и отображаются результаты. В REPL есть 4 компонента (происходит от имен примитивных функций Lisp):
- Функция г EAD, которая принимает выражение от пользователя и обрабатывает его в структуру данных в памяти.
- Функция e val, которая берет структуру данных и оценивает.
- Функция р ечать, которая выводит результат.
- Функция l oop, которая запускает три вышеуказанные команды до завершения
Node.js поставляется с REPL. Если вы запустите двоичный файл Node.js без каких-либо аргументов, вы увидите командную строку REPL, символ > . REPL node.js работает точно так же, как REPL в Chrome, поэтому в этом приглашении вы можете ввести любую команду Javascript, какую пожелаете. Это чрезвычайно полезно для экспериментов с node.js и отладки кода JavaScript.
REPL Особенности
- Нажмите Ctrl + C, чтобы завершить текущую команду.
- Двойное нажатие Ctrl + C приводит к выходу REPL.
- Нажмите Ctrl + D, чтобы выйти из REPL.
- Нажимая клавиши со стрелками вверх и вниз, вы можете просмотреть историю команд и изменить предыдущие команды.
- Нажмите клавишу табуляции, чтобы увидеть список текущих команд. Если вы введете один символ, а затем нажмите вкладку, он покажет список ключевых слов, функций и переменных, начинающихся с этого конкретного символа.
- REPL может обрабатывать многострочные выражения.
- REPL предоставляет специальную переменную _ (подчеркивание), которая используется для получения результата последнего выражения.
Каждый раз, когда вы вводите команду, она напечатает возвращаемое значение команды. Смотрите следующие примеры:
Простой расчет:
> 1+2
3
> 1+2-3
0
> 1+(3-2)*4/2
3
>
В следующих кодах две переменные x и y объявлены с начальными значениями 10 и 20. В обоих случаях REPL выводит «undefined», поскольку операторы объявления переменных не возвращают никакого значения. Следующий оператор x + y возвращает значение 30. После выполнения функции console.log (x + y) REPL печатает значение x + y и снова отображает «undefined», потому что функция console.log () не возвращает никакого значения.
> var x = 10;
undefined
> var y = 20;
undefined
> x+y
30
>console.log(x+y);
30
undefined
>
Пример: список текущих команд:
Нажмите клавишу табуляции, чтобы увидеть список текущих команд.
В следующем списке нажимается символ d, за которым следует вкладка, и REPL отображает список ключевых слов, функций и переменных, начинающихся с этого конкретного символа.
Пример: многострочное выражение
REPL может плавно обрабатывать многострочные выражения. Начните вводить команду, функцию или другой незамкнутый тег в REPL, и REPL автоматически простирается на несколько строк. Смотрите следующий пример:
Примечание: ... используется REPL для обозначения многострочного выражения.
Пример: специальная переменная _ (подчеркивание)
Специальная переменная _ (подчеркивание) содержит результат последнего выражения. В следующем примере переменная _ сначала отображает длину объявленного массива, т.е. 6, и снова отображает 8 после добавления 2 к нему.
Команды REPL:
.Помогите:
Команда .help используется для отображения всех доступных команд REPL.
.перерыв:
Команда .break используется для выхода из многострочного выражения, она полезна, если вы что-то делаете неправильно, не хотите завершать или хотите начать заново. В следующем примере команда .break используется для завершения цикла do.. while перед завершением.
.Чисто:
Команда .clear используется для выхода из многострочного выражения, аналогичного .break.
.спасти:
Команда .save используется для сохранения текущего сеанса REPL в файл. В следующем примере текущий сеанс сохраняется в файл test.js.
Содержание test.js
var x = 0;
делать {
х ++;
console.log ("Значение x равно:" + x);
} while (x! = 5);
.load:
Команда .load используется для загрузки содержимого файла в текущий сеанс REPL. В следующем примере команда .load загружает ранее сохраненный файл test.js.
Предыдущая: Модель программирования
Далее: Узел Пакет
Новый контент: Composer: менеджер зависимостей для PHP , R программирования