问题标签 [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 投票
3 回答
1949 浏览

scala - 如何修改 REPL 中的上一行 - scala 修改输入错误以节省时间,与使用向上/向下箭头输入每一行相比

有可能发生一些输入错误(在 Ubuntu 终端 - scala -version Scala 代码运行器版本 2.9.1),示例如下所示,其中在参数中输入了 (l: Int) (l: int) 而不是 (l: Int) (l: int)。

无论如何,可以直接编辑/修改输入错误并重新运行代码吗?这将节省大量时间,否则我将使用向上/向下箭头逐行输入。

请指导。

0 投票
1 回答
897 浏览

scala - Unable to use scala's repl :javap to look at trait companion object

I am using the :javap command in the scala repl and was trying to look at the traits companion object, but I couldn't seem to find out how. Here is what I do from command line.

I try the same in the repl and get the following (using Bar since Foo will be compiled in ., so repl will pick it up)

Scala version of repl

Running on a mac

EDIT: Just downloaded scala 2.11 and ran the repl there. It seems that :javap is able to pick up the class, but its running :javap -v rather than :javap. Switching to :javap -p makes this output the same as 2.10

0 投票
1 回答
103 浏览

scala - Scala REPL 中的嵌套环境

是否可以在 Scala REPL 中创建(进入)嵌套环境,这样退出嵌套环境后,在退出环境中创建的所有变量绑定都将丢失?

这是我希望会话看起来像的样子:

0 投票
1 回答
384 浏览

scala - sbt 任务使用类路径上的项目类和一些初始命令来启动 Scala REPL

我想定义一个 sbt 任务,它将启动 scala 控制台,并在类路径上使用项目的已编译类并执行一些初始命令。

我想像这样开始那个 REPL 会话

这是我根据其他答案汇总的抱歉尝试,但是既不将项目的类放在类路径上,也不不执行初始命令:

0 投票
1 回答
1775 浏览

scala - 如何使用`asRight`创建带有猫的Either实例

我正在尝试创建一个在 REPL中Either使用的实例:asRight

上面的代码有什么问题?是否可以asRight在 REPL 中使用?

0 投票
1 回答
1562 浏览

scala - Scala setter 和 getter

考虑到这个特征“Person”和这个类“PersonImpl”:

使用 REPL(命令行中的 scala,只需打开终端并键入 scala)我创建了 trait 和类。我有以下消息: -defined Trait Person -defined 类 PersonImpl

然后,仍然从命令行,我输入:

  • val p: Person = new PersonImpl1("mario", "rossi", false)
  • 打印(p)
  • p.married=true
  • 原则(p)

我可以清楚地看到我的人已经被创建,var 字段已经从 false 变为 true。好的。现在我用另一个类和另一个特征重复相同的过程:

一旦我在命令行中键入类,我就会遇到错误:'variable x overrides nothing'

这怎么可能?

0 投票
2 回答
118 浏览

scala - scala repl 设置和日志

我的 scala repl 没有像某些书籍和论坛建议的那样在屏幕上显示日志。我在 scala 2.12.1 上。当我尝试以下语法时,我的 scala repl

应该显示如下

但它显示如下:

它没有显示出诸如此类的特征<function2>。我该如何解决这个问题?

0 投票
1 回答
319 浏览

scala - 是否可以通过 Scala REPL shell 命令打开交互式 vim 进程?

我正在探索使用Scala REPL桥接shell。它主要是通过import sys.process._包来实现的,我可以"ls" !用来执行shell。
现在,我想用"vi" !vi来打开一个交互式编辑器,真的很疯狂但是很刺激。在 REPL 中输入 cmd 后,终端打开一个 init vi 画布。不幸的是,终端没有从我的键盘读取任何输入。

是否可以在 REPL 中打开 vi ?

0 投票
2 回答
204 浏览

scala - 初始化scala repl时如何将自定义对象注入scala repl

我想通过在启动 scala repl 时注入一些自定义值来自定义 scala repl。我可以使用什么样的api?scala 2.10 和 2.11 之间有什么区别吗?谢谢

0 投票
1 回答
497 浏览

scala - 使用 vim 编辑器在 REPL 中创建 Scala 脚本

我使用的 Scala 版本是 Scala 2.12.2 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_121),而目前的 Jline Library 是 2.14.3 。

这可能听起来很愚蠢,但我试图在 Scala REPL 模式期间尝试使用编辑器 cmd 行 vi 或 vim 创建一个 scala 文件时出现问题,它的抛出错误。以下是我的错误.. 如果我想使用任何特定的 Scala 终端控制台,或者我做错了什么,请告诉我?

在没有 SCALA REPL 模式的情况下,我也可以在我的系统中执行 VI 和 VIM,但是当我在 REPL 中时,我无法创建 scala 脚本文件并执行它。有什么问题?是否需要为此启用任何设置?