标签: read-eval-print-loop

Node.js REPL kill语句

> k.forEach( function(l) { console.log(l) }
... 
... 
... ;
... );
... )
... ;
... ]
... ,
... .
Invalid REPL keyword
... .
Invalid REPL keyword
... .
Invalid REPL keyword
... return
... ;
... break
... )
Run Code Online (Sandbox Code Playgroud)

有没有办法在没有^D环境的情况下摆脱困境?

node.js read-eval-print-loop

2
推荐指数
1
解决办法
1079
查看次数

Node.js REPL 延续行

当使用node.js repl时,有没有办法退出节点过度热衷的连续行?

例如:

$ node
> {- -}
... 
Run Code Online (Sandbox Code Playgroud)

几乎您可以输入的所有内容都会为您提供另一条延续线。Ctrl+D 退出整个 repl。

显然我不想一直打字{- -},但我确实发现在使用 repl 进行实验时经常输入错误的内容。然后我必须退出 repl,并释放内存中的所有位。

node.js read-eval-print-loop

2
推荐指数
1
解决办法
662
查看次数

Node.js REPL中的.clear元命令

.clear元命令完全相同一样.break元命令,或者是它的一个变化?我知道他们都可以用来突破一个...提示(表明你还没有完成你的命令)而不退出REPL,就像打击一样CTRL+C.但是.clear和之间有什么根本区别.break吗?

我已经在很多地方读过,在node.js REPL中,.clear元命令是为了消除你在内存中可能没有重启REPL的任何变量或闭包.

预期的行为是否可以声明变量,运行.clear命令,再次调用该变量,发现它是空的/非声明的?在我使用.clear命令时,我还没有找到工作.

javascript node.js read-eval-print-loop

2
推荐指数
1
解决办法
1760
查看次数

从`coffee`可执行文件调用函数

请原谅noob问题,但为什么我不能(几乎)从coffeeREPL中调用(几乎)任何标准函数(或者从TextMate中编写并运行的文件)?

变量赋值工作,函数没有.

例子:

coffee> string = "string"
'string'
coffee> list = [1,2,3]
[ 1, 2, 3 ]
coffee> num = 42
42
coffee> opposite = true
true
coffee> num = -42 if opposite
-42
Run Code Online (Sandbox Code Playgroud)

coffee> alert "Hello, World"
ReferenceError: alert is not defined
    at repl:1:5
    at REPLServer.replDefaults.eval (/usr/local/lib/node_modules/coffee-script/lib/coffee-script/repl.js:33:28)
    at repl.js:239:12
    at Interface.<anonymous> (/usr/local/lib/node_modules/coffee-script/lib/coffee-script/repl.js:62:9)
    at Interface.EventEmitter.emit (events.js:117:20)
    at Interface._onLine (readline.js:202:10)
    at Interface._line (readline.js:531:8)
    at Interface._ttyWrite (readline.js:760:14)
    at ReadStream.onkeypress (readline.js:99:10)
    at ReadStream.EventEmitter.emit (events.js:117:20)
Run Code Online (Sandbox Code Playgroud)

coffee> print "Hello"
ReferenceError: print …
Run Code Online (Sandbox Code Playgroud)

textmate node.js coffeescript read-eval-print-loop

2
推荐指数
1
解决办法
1499
查看次数

用 C 语言制作一个 REPL,看起来不错

我正在编写带有类似 Shell 界面的小程序。我的ui是:

void cli_ui(void){
    bool loop = true ;
    char response[CHARSIZE];
    while (loop) {
    puts("cofre>");
    fgets(response, CHARSIZE, stdin);
    ....
    }

}
Run Code Online (Sandbox Code Playgroud)

我的问题是在提示后读取输入:

cofre>
# input is expected here
Run Code Online (Sandbox Code Playgroud)

我想要的是:

cofre> #input is expected here
Run Code Online (Sandbox Code Playgroud)

你会怎么做?

c loops tui read-eval-print-loop

2
推荐指数
1
解决办法
1793
查看次数

Swift REPL抛出python错误?

当我尝试使用swift或运行swift REPL时xcrun swift,我收到以下Python错误:

Hristos-MacBook-Pro:~Hristo $ swift

致命的Python错误:PyThreadState_Get:没有当前线程

中止陷阱:6

看起来Swift的REPL是用Python编写的.我最近安装了pip,可能已经破坏了一些东西.我正在使用Xcode 6.1(A1052d)和OS X Yosemite.可能是这样的?

试图运行<code> swift </ code>

python xcode read-eval-print-loop swift

2
推荐指数
1
解决办法
467
查看次数

在 Scala REPL 中访问包私有方法

假设我有一个private[stuff]方法Stuff.somethingorg.my.stuff。有什么我可以在 Scala REPL 中做的事情,这样我就可以调用Stuff.something而不会出错error: value something is not a member of org.my.stuff.Stuff

特别是,我能否让 REPL 位于给定包的“内部”(此处org.my.stuff),从而可以访问其私有成员?

scala private read-eval-print-loop

2
推荐指数
1
解决办法
1859
查看次数

从终端编译和运行 Ocaml 脚本

我有名为assert.ml、和的文件assert.mlitest.mltest.mli存储在一个文件夹中。 assert我猜你会称它为库文件吗——它是我下载的,但不是我自己写的。 test.ml是一个包含脚本的文件

;; open Assert 
;; print_endline "test"
Run Code Online (Sandbox Code Playgroud)

在终端中,我导航到包含文件夹并运行

$ ocamlc -c assert.mli test.mli
$ ocaml assert.ml test.ml
Run Code Online (Sandbox Code Playgroud)

结果什么也没有发生。但是,如果我;; open Assert从脚本中删除该行并运行

$ ocaml test.ml
Run Code Online (Sandbox Code Playgroud)

然后它打印。

请注意,有人告诉我不要写 open 命令,;; open Assert但建议似乎完全是风格化的。我必须为我正在上的课这样写。

如果有人能向我解释我应该如何以不同的方式编译和运行,我将不胜感激。我尝试按照其他一些指南的建议使用,ocamlopt但是当我运行它时,结果没有生成可执行文件。

ocaml read-eval-print-loop

2
推荐指数
1
解决办法
2202
查看次数

Clojure:如何判断代码是在 REPL 还是 JAR 中运行?

我正在 Clojure 中编写一个名为OneCLI的 CLI 框架。该框架的主要中心部分是一个名为的函数go!,它“为您”解析命令行、环境变量和配置文件,并根据这些输入中提供的内容运行几个不同的用户提供的函数之一。

通常,go!-main用户调用 Clojure 程序的函数中调用。我用我自己的库,例如,在另一个叫“uberjar”风格应用ZIC。该函数作为其运行的一部分进行go!调用System/exit,并向其传递来自用户提供的函数结果的退出代码。这在“生产中”效果很好,但这也意味着我无法zic.cli/-main从 REPL运行该函数,因为每当我调用它时System/exit并且 REPL 退出时。

在你问之前,在树莓派上开发时从 REPL 运行它可以避免昂贵的 45 秒运行lein uberjar/1 分 30 秒运行clj -X:depstar uberjar :jar ...

我的问题是:是否有一些 var 或 value 我可以检查作为 Clojure 标准库的一部分,告诉我的 OneCLI 代码它是从 REPL 运行还是从 JAR 运行?

这样的变量将使我能够在 OneCLI 中检测到我们正在从 REPL 运行,以便它可以避免调用System/exit.

clojure leiningen read-eval-print-loop deps-edn

2
推荐指数
1
解决办法
374
查看次数

为什么我不能 (push 3 '()) 在 Common Lisp 的 REPL 中?

我在 Emacs 中使用 Common Lisp 和 Slime。与使用突变相比,我有更多避免突变的经验。

在 REPL 中,我可以执行以下操作:

CL-USER> (defvar so-example '())
SO-EXAMPLE

CL-USER> (push 7 so-example)
(7)
Run Code Online (Sandbox Code Playgroud)

它有效。但是,如果我尝试:

CL-USER> (push 7 '())
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息说:

未定义的函数:(SETF QUOTE)

好的。由于quote是一个问题,我也尝试过:

CL-USER> (push 7 nil)
Run Code Online (Sandbox Code Playgroud)

这也会引发错误消息:

NIL 是一个常量,因此不能设置。

为什么会发生这种情况?为什么说有道理?

对我来说,这很奇怪。

common-lisp read-eval-print-loop

2
推荐指数
2
解决办法
105
查看次数