标签: read-eval-print-loop

如何在 Clojure 中使用 expt 函数?

expt我正在尝试根据此答案使用函数,但是当我尝试在 REPL 中执行操作时(use 'clojure.math.numeric-tower),出现错误

user> (use 'clojure.math.numeric-tower)
(use 'clojure.math.numeric-tower)FileNotFoundException Could not locate clojure/math/numeric_tower__init.class or clojure/math/numeric_tower.clj on classpath:   clojure.lang.RT.load (RT.java:443)
Run Code Online (Sandbox Code Playgroud)

我想我需要将 Leiningen 依赖信息放入此处解释的

[org.clojure/math.numeric-tower "0.0.2"]
Run Code Online (Sandbox Code Playgroud)

在我的中project.clj,我这样做了,但仍然遇到同样的错误。我究竟做错了什么?


编辑

正如在这个答案中我转到我的项目目录并做了lein deps

a@b:~/command-line-args$ lein deps
Retrieving org/clojure/math.numeric-tower/0.0.2/math.numeric-tower-0.0.2.pom from central
Retrieving org/clojure/math.numeric-tower/0.0.2/math.numeric-tower-0.0.2.jar from central
a@b:~/command-line-args$ 
Run Code Online (Sandbox Code Playgroud)

但我在 REPL 中仍然遇到同样的错误。


编辑2

根据 Vidya 的回答,我正在尝试使用石榴,但没有成功。这就是我尝试过的。我究竟做错了什么:

user> (use '[cemerick.pomegranate :only (add-dependencies)])
nil
user> (add-dependencies :coordinate '[[org.clojure/math.numeric-tower "0.0.2"]]
                        :repositories (merge cemerick.pomegranate.aether/maven-central
                                             {"clojars" "http://clojars.org/repo"}))
{}
user> (require '(numeric-tower core stats charts)) …
Run Code Online (Sandbox Code Playgroud)

dependencies clojure leiningen read-eval-print-loop

4
推荐指数
1
解决办法
2601
查看次数

在没有打印功能的情况下显示数据时,IPython 和 REPL 的行为不同

请注意,所有实验均在 Python3.4.3 和 IPython 5.1.0(针对 python3)上进行。


考虑一个返回身份的函数:

def my_func(): 
    return 1
Run Code Online (Sandbox Code Playgroud)

现在,该函数是从 REPL 会话内的循环中调用的。

for _ in range(3): 
    my_func()
Run Code Online (Sandbox Code Playgroud)

在 IPython 上,什么也没有显示。

In [96]: for _ in range(3): 
    ...:     my_func()
    ...:     

In [97]: 
Run Code Online (Sandbox Code Playgroud)

但是,在 REPL 上,有一些事情是:

>>> for _ in range(3): 
...     my_func()
... 
1
1
1
>>>
Run Code Online (Sandbox Code Playgroud)

为什么会有差异?

是因为 IPython 做了什么吗?我检查了字节码,无论哪种情况,它们都是相同的。因此,它与字节码生成无关,而与两种情况下如何解释字节码有关。

python ipython python-3.x read-eval-print-loop

4
推荐指数
1
解决办法
182
查看次数

如何在 Visual Studio Code 中打开交互式 shell/REPL?

我正在使用 Visual Studio Code,并且我想要一个可以在其中运行单个 Python 指令的 REPL。我发现了一些已有一年的 Microsoft 文档,其中显示选择“视图”>“其他 Windows”>“交互式”菜单项,但我的 VS Code 版本 (1.44.2) 中没有其他 Windows 项目。

VS Code 是否具有 REPL 功能,或者我是否必须直接从终端窗格运行 python.exe?

python read-eval-print-loop visual-studio-code

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

以 svelte 方式显示文件内容

我正在使用此代码上传文件。我想显示文件的内容,但我得到的只是 [目标文件] 而没有其他内容。有没有办法以 svelte 显示文件内容?

文件text2.txt:

1 2 3 4 5 6
7 8 9 10 11 1
Run Code Online (Sandbox Code Playgroud)

测试.svelte:

    <script>
      import { onMount } from "svelte"
      // d3.csv(' http://127.0.0.1:8081/test.csv').then(function(data) {
      //   console.log(data[0])})
    
      let files;
      $: if (files) {
        console.log(files);
        for (const file of files) {
          console.log(`${file.name}: ${file.size} bytes`);
        }
      }
    
    </script>
    
    <p>...from test</p>
    
    <input type='file' bind:files>
    
    {#if files}
        <h2>Selected files:</h2>
        {#each Array.from(files) as file,i}
            <p>{file.name} ({file.size} bytes)</p>
                    <p>e: {file} i: {i}</p>
        {/each}
        <p>files length: {files.length}</p>
    {/if}
Run Code Online (Sandbox Code Playgroud)

要重现此内容,只需将其粘贴到 svelte REPL 中即可。

file read-eval-print-loop svelte

4
推荐指数
1
解决办法
4787
查看次数

如何从 Julia REPL 运行 shell 命令?

在 Julia REPL 中,我想运行一些终端命令,但不一定希望通过管道或其他环绕系统调用的语法来执行这些命令。是否有更原生的方式从 REPL 运行终端命令?

read-eval-print-loop julia

4
推荐指数
1
解决办法
90
查看次数

如何在交互式会话中重置下划线?

_我已经覆盖了Python交互式解释器中的下划线变量。如何在不重新启动解释器的情况下使下划线再次工作?

python read-eval-print-loop

4
推荐指数
1
解决办法
102
查看次数

re.pl:变量在块内没有正确范围

例:

~ $ re.pl
$ { my $abc = 10 ; $abc }
10
$ $abc
10
$ 
Run Code Online (Sandbox Code Playgroud)

这是记录在案的问题吗?

perl read-eval-print-loop

3
推荐指数
1
解决办法
166
查看次数

中文在scala中用REPL乱码

当我在REPL中输入中文字符时,只显示问号,如我的第二个屏幕截图所示.我怎样才能解决这个问题?我的scala版本是2.9.0.1和操作系统窗口

在输入中文之前:中国使用搜狗输入法

输入后

无法正确显示中文单词

即使我用属性启动REPL -Dfile.encoding="UTF-8"

scala cjk read-eval-print-loop

3
推荐指数
1
解决办法
279
查看次数

我可以将node.js用作REPL shell吗?

这是一个菜鸟问题.

我试图node.js用作JavaScriptREPL(读取 - 评估 - 打印循环)shell以交互方式使用JavaScript.不幸的是我既不能定义变量也不能定义函

> var x = 'abc'
undefined
> function f() {}
undefined
>

我可以做什么node.js用作REPL shell?

PS我知道我可以使用犀牛壳,但我更喜欢node.

javascript node.js read-eval-print-loop

3
推荐指数
1
解决办法
322
查看次数

Clojure Repl无法解析所有函数的符号

我用Leiningen创建了项目,并在Core.clj文件中跟随代码:

(ns hyperstring.core
(:use [clojure.pprint :only (pprint)])
(:require [clojure.java.io :as io]
          [clojure.string :as str])
(:import  [java.io File]))

;;read file line by line
(defn read-line-by-line [filepath]
 (with-open [rdr (reader filepath)]
   (doseq [line (line-seq rdr)]
     (println line))))

;;write to a new file
(defn write-file [filepath]
(with-open [wrtr (writer filepath)]
    (.write wrtr "Line to be written")))
Run Code Online (Sandbox Code Playgroud)

和其他功能

我用clojure-jack-in输入REPL 并用(ns hyperstring.core)切换到我的命名空间.接下来,我正在尝试启动文件中的任何函数并获取REPL asnswer:

java.lang.Exception: Unable to resolve symbol: read-line-by-line in this context
Run Code Online (Sandbox Code Playgroud)

我错过了什么?也许一些选项或代表?

clojure-1.4.0,Leiningen-2.0,swank-1.4.4

clojure read-eval-print-loop

3
推荐指数
1
解决办法
2588
查看次数