кодесурса
«node.js

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

script1adsense2code
script1adsense3code

Вступление

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
>

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

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

«nodejs

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

«nodejs

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

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

«nodejs

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

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

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

«nodejs

Команды REPL:

.Помогите:

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

«nodejs

.перерыв:

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

«nodejs

.Чисто:

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

.спасти:

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

«nodejs

Содержание test.js

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

.load:

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

«nodejs

Предыдущая: Модель программирования
Далее: Узел Пакет

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code