Node.js REPL (цикл чтения-вычисления-печати)

Содержание
  1. Введение Цикл чтения-вычисления-печати (REPL) — это простая интерактивная среда компьютерного программирования. Термин «REPL» обычно используется для обозначения интерактивной среды LISP, но может применяться к оболочкам командной строки и аналогичным средам для таких языков программирования, как Python, Ruby и т. Д. В этом руководстве мы обсудили REPL применительно к Node.js. В среде REPL пользователь может ввести одно или несколько выражений, которые затем вычисляются (минуя этап компиляции), и отображается результат. REPL состоит из 4 компонентов (происходит от названий примитивных функций Lisp): Функция r ead, которая принимает выражение пользователя и преобразует его в структуру данных в памяти. Функция e val, которая принимает структуру данных и выполняет ее оценку. Функция p rint, которая печатает результат. A 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-30> 1+ (3-2) * 4/23> В следующих кодах две переменные 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 + y30> console.log (x + y); 30undefined> Пример: Список текущих команд: Нажмите клавишу табуляции, чтобы увидеть список текущих команд. В следующем списке нажимается символ d, за которым следует вкладка и REPL отображает список ключевых слов, функций и переменных, начинающихся с этого символа. Пример: многострочное выражение REPL может плавно обрабатывать многострочные выражения. Начните вводить команду, функцию или другой незакрытый тег в REPL, и REPL автоматически расширяется на несколько строк. См. Следующий пример: Примечание: … используется REPL для обозначения многострочного выражения. Пример: специальная переменная _ (подчеркивание) Специальная переменная _ (подчеркивание) содержит результат последнего выражения. В следующем примере переменная _ сначала отображает длину объявленного массива, т.е. 6, и снова отображает 8 после добавления к нему 2. Команды REPL: .help: Команда .help используется для отображения всех доступных команд REPL. .break: Команда .break используется для выхода из многопользовательской строковое выражение, команда полезна, если вы сделали что-то не так, или не хотите завершать, или хотите начать заново. В следующем примере команда .break используется для завершения цикла do.. while перед завершением. .clear: Команда .clear используется для выхода из многострочного выражения, аналогично .break. Команда .save используется для сохранения текущего сеанса REPL в файл. В следующем примере текущий сеанс сохраняется в файл test.js. Содержимое test.js var x = 0; do { x ++; console.log ("Значение x равно : "+ x); } while (x! = 5); .load: Команда .load используется для загрузки содержимого файла в текущий сеанс REPL. В следующем примере команда .load загружает ранее сохраненный файл test.js.
  2. Функции REPL
  3. Команды REPL:

Введение

Цикл чтения-вычисления-печати (REPL) — это простая интерактивная среда компьютерного программирования. Термин «REPL» обычно используется для обозначения интерактивной среды LISP, но может применяться к оболочкам командной строки и аналогичным средам для таких языков программирования, как Python, Ruby и т. Д. В этом руководстве мы обсудили REPL применительно к Node.js. В среде REPL пользователь может ввести одно или несколько выражений, которые затем вычисляются (минуя этап компиляции), и отображается результат. REPL состоит из 4 компонентов (происходит от названий примитивных функций Lisp):

  • Функция r ead, которая принимает выражение пользователя и преобразует его в структуру данных в памяти.
  • Функция e val, которая принимает структуру данных и выполняет ее оценку.
  • Функция p rint, которая печатает результат.
  • A 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-30> 1+ (3-2)  * 4/23>  

В следующих кодах две переменные 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 + y30> console.log (x + y); 30undefined>  

Пример: Список текущих команд:

Нажмите клавишу табуляции, чтобы увидеть список текущих команд.

В следующем списке нажимается символ d, за которым следует вкладка и REPL отображает список ключевых слов, функций и переменных, начинающихся с этого символа.

Пример: многострочное выражение

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

Примечание: … используется REPL для обозначения многострочного выражения.

Пример: специальная переменная _ (подчеркивание)

Специальная переменная _ (подчеркивание) содержит результат последнего выражения. В следующем примере переменная _ сначала отображает длину объявленного массива, т.е. 6, и снова отображает 8 после добавления к нему 2.

Команды REPL:

.help:

Команда .help используется для отображения всех доступных команд REPL.

.break:

Команда .break используется для выхода из многопользовательской строковое выражение, команда полезна, если вы сделали что-то не так, или не хотите завершать, или хотите начать заново. В следующем примере команда .break используется для завершения цикла do.. while перед завершением.

.clear:

Команда .clear используется для выхода из многострочного выражения, аналогично .break.

Команда .save используется для сохранения текущего сеанса REPL в файл. В следующем примере текущий сеанс сохраняется в файл test.js.

Содержимое test.js

 var x = 0; 
do {
x ++;
console.log ("Значение x равно : "+ x);
} while (x! = 5);

.load:

Команда .load используется для загрузки содержимого файла в текущий сеанс REPL. В следующем примере команда .load загружает ранее сохраненный файл test.js.


Оцените статью
nanomode.ru
Добавить комментарий