Существует ли интерактивная среда командной строки для Perl? - PullRequest
0 голосов
/ 11 июня 2018

Привет, мне интересно, есть ли что-то для Perl, похожее на Rstudio?То есть возможность запускать команды, сохранять все переменные в памяти, не выходя из скрипта.

Например, скажем, я выполняю эту команду my $temp = 83;, затем вместо завершения сценария я изменяю значение $temp = 22; print "$temp \n"; и т. Д., Но не завершаю сценарий и продолжаю работать над ним.Это будет чрезвычайно полезно при работе с большими наборами данных и общим рабочим процессом.Ближайшая вещь, с которой я столкнулся, - это Visual Studio Code, использующий плагин, с помощью которого я могу выполнять определенные фрагменты кода в моем скрипте.Однако я не нашел способа постоянно хранить переменную в памяти.
спасибо!

1 Ответ

0 голосов
/ 11 июня 2018

Вы хотите REPL .

Взгляните на Devel :: REPL .Он приносит сценарий re.pl, который вы можете запустить.

$ re.pl
$ my $foo = 123;
123$ use feature 'say';
$  $foo + 1;
124$ 

Более новой альтернативой является Ответ со своим сценарием reply.

$ reply 
0> my $foo = 123;
$res[0] = 123

1> $foo + 2
$res[1] = 125

2> 

ДляДля сравнения вы можете прочитать это сообщение в блоге от Мэтта Траута.

...