问题标签 [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.
scala - 为什么在 Scala REPL 中会抛出异常?
为什么以下代码的最后一行会在 scala REPL 中引发错误?
但是当我创建一个主类并执行相同的代码时,它可以正常工作:
输出:
v1=42, v2=44
scala - 在 Scala REPL 中禁用弃用警告
是否可以在 Scala REPL 中禁用弃用警告?
例如,当我输入:
我收到弃用警告:
是否有可能禁用这些警告?
PS:我知道这对开发来说不是一个好主意,只是需要它来进行演示。
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 部分的问题?
java - 如何在 scala repl 中加载和使用本机库?
当您使用 scala repl 简单调用 System.loadLibrary("opencv_410") (如果您尝试加载 libopencv_410.so)不会使您能够使用本机库。如果您尝试使用 JNI 调用创建该类的某个对象,它会告诉您 --- java.lang.UnsatisfiedLinkError,就好像没有加载任何库一样。
提供了没有解释的解决方案。
linux - 使用 scala 解释器 api 时保护系统
我REPL
为scala
.
它在 linux 环境中运行并scala
在对话框中处理编写的代码并给出结果:
例如
为此,我使用了scala 解释器 API 。
string
以scala代码给出的处理代码:
但是在以下情况下会出现问题:如果用户尝试访问系统文件怎么办?例如会写字符串:
bot 将允许访问系统文件。我还在https://scastie.scala-lang.org/中尝试了这个代码片段并获得了对系统文件的访问权限。但我认为他们在 docker 容器中运行 REPL 并且没有问题。
有什么方法可以限制运行我的机器人的 jvm 实例访问系统文件,或者我可以限制 REPL API 配置中的文件访问?
此时我正在为“scala.sys”或“java.io”子字符串的给定字符串进行分析,但我认为它不可靠。
还有其他安全漏洞吗?
scala - Scala类的out-of-class方法
如果 scala 方法属于类,为什么要在类之外创建方法?
如:
这个方法属于哪个类?
为什么会有这样的概念(课外方法)?我的第一印象是它会产生很多混乱,因为它是多余的(您已经可以拥有“正常”功能)。
scala - “$”的scala字符串插值
为什么'$'的值名称时字符串插值不起作用?
在下面的代码中,为什么没有打印 $ 的值?使用字符串插值打印 x 的值时会出现什么错误?
为什么 $ 没有被它的价值取代?
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?
scala - VS Code 中的 Scala 和集成终端
我正在使用带有集成终端的 Scala REPL。我在终端上打开 Scala REPL,然后发送小片段
workbench.action.terminal.runSelectedText
(我已绑定到快捷方式)。当片段必须逐字运行时,这很好用。但有时当定义相互递归时,Scala 要求我使用以下命令开始代码
scala> :paste
然后按 ctrl+d 结束。有没有一种方法可以自动将所选文本包装在“:paste”+ selected_text +“^d”中?
谢谢,克里斯蒂安
scala - 如何从命令行运行scala文件?
斯卡拉支持scala run xxx.scala
吗?go语言支持像这样运行
和python支持
但似乎
只是语法检查,没有观察到输出或运行行为。那么有没有办法直接运行scala文件?