问题标签 [scala-repl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
102 浏览

scala - 为什么在 Scala REPL 中会抛出异常?

为什么以下代码的最后一行会在 scala REPL 中引发错误?

但是当我创建一个主类并执行相同的代码时,它可以正常工作:

输出:

v1=42, v2=44

0 投票
1 回答
3200 浏览

scala - 在 Scala REPL 中禁用弃用警告

是否可以在 Scala REPL 中禁用弃用警告?

例如,当我输入:

我收到弃用警告:

是否有可能禁用这些警告?

PS:我知道这对开发来说不是一个好主意,只是需要它来进行演示。

0 投票
1 回答
285 浏览

java - REPL 中 Scala 中 java.util.concurrent._ 的死锁

在学习 Paul Chiusano 和 Runar Bjanarson 所著的“Scala 中的函数式编程”一书(第 7 章 - 纯函数式并行)时,我遇到了以下场景。

你可以在这里找到 Github 上的原始代码。有关 java.util.concurrent 文档,请参见此处

我关心fork. 特别是,据称fork当 ThreadPool 太小时会导致死锁。

我考虑以下示例:

我不希望这个例子最终陷入死锁,因为有两个线程。然而,当我在 Scala REPL 中运行它时,它会在我的计算机上运行。为什么会这样?

初始化时的输出ExecutorService是es: java.util.concurrent.ExecutorService =

这里正确吗pool size = 0?换句话说,这是不理解java.util.concurrent._的问题还是不理解 Scala 部分的问题?

0 投票
1 回答
176 浏览

java - 如何在 scala repl 中加载和使用本机库?

当您使用 scala repl 简单调用 System.loadLibrary("opencv_410") (如果您尝试加载 libopencv_410.so)不会使您能够使用本机库。如果您尝试使用 JNI 调用创建该类的某个对象,它会告诉您 --- java.lang.UnsatisfiedLinkError,就好像没有加载任何库一样。

提供了没有解释的解决方案。

0 投票
1 回答
281 浏览

linux - 使用 scala 解释器 api 时保护系统

REPLscala.

它在 linux 环境中运行并scala在对话框中处理编写的代码并给出结果:

例如

为此,我使用了scala 解释器 API 。

string以scala代码给出的处理代码:

但是在以下情况下会出现问题:如果用户尝试访问系统文件怎么办?例如会写字符串:

bot 将允许访问系统文件。我还在https://scastie.scala-lang.org/中尝试了这个代码片段并获得了对系统文件的访问权限。但我认为他们在 docker 容器中运行 REPL 并且没有问题。

有什么方法可以限制运行我的机器人的 jvm 实例访问系统文件,或者我可以限制 REPL API 配置中的文件访问?

此时我正在为“scala.sys”或“java.io”子字符串的给定字符串进行分析,但我认为它不可靠。

还有其他安全漏洞吗?

0 投票
1 回答
148 浏览

scala - Scala类的out-of-class方法

如果 scala 方法属于类,为什么要在类之外创建方法?

如:

这个方法属于哪个类?

为什么会有这样的概念(课外方法)?我的第一印象是它会产生很多混乱,因为它是多余的(您已经可以拥有“正常”功能)。

0 投票
1 回答
128 浏览

scala - “$”的scala字符串插值

为什么'$'的值名称时字符串插值不起作用?

在下面的代码中,为什么没有打印 $ 的值?使用字符串插值打印 x 的值时会出现什么错误?

为什么 $ 没有被它的价值取代?

0 投票
1 回答
155 浏览

scala - 嵌入 scala 2.13.x REPL

对于 Scala 2.12.x,可以使用scala.tools.nsc.interpreter.ILoop嵌入 Scala REPL。Scala 2.13.x scala.tools.nsc.interpreter.ILoop已被删除。如何嵌入 Scala 2.13.x REPL?

0 投票
1 回答
563 浏览

scala - VS Code 中的 Scala 和集成终端

我正在使用带有集成终端的 Scala REPL。我在终端上打开 Scala REPL,然后发送小片段

workbench.action.terminal.runSelectedText

(我已绑定到快捷方式)。当片段必须逐字运行时,这很好用。但有时当定义相互递归时,Scala 要求我使用以下命令开始代码

scala> :paste

然后按 ctrl+d 结束。有没有一种方法可以自动将所选文本包装在“:paste”+ selected_text +“^d”中?

谢谢,克里斯蒂安

0 投票
4 回答
4680 浏览

scala - 如何从命令行运行scala文件?

斯卡拉支持scala run xxx.scala吗?go语言支持像这样运行

和python支持

但似乎

只是语法检查,没有观察到输出或运行行为。那么有没有办法直接运行scala文件?