scala - 为什么 Scala REPL 没有列出使用 TAB 补全时的所有可能性?

标签 scala

我刚刚开始使用 Scala 进行编程,我注意到在 Scala REPL 中点击 TAB 补全并不会显示所有可用的方法。

例如我想评估这个表达式 -

"Hello".intersect("World")

所以,我输入

"Hello".inter

然后按 TAB 并期望“相交”显示为有效选项,但它没有显示。

为什么会这样呢?我确信这不是一个错误。我还没有任何其他示例。

最佳答案

Intersect 不是 String 方法,而是从 ArrayOps 隐式推断的,并且 REPL 的自动完成功能尚不涵盖隐式方法。所以这不完全是一个错误,只是一个(绝望地)缺失的功能。

这没有技术障碍。只是还没有人有时间去实现它。

来源: Scala REPL fails to autocomplete methods that comes from implicit conversion

https://groups.google.com/forum/#!topic/scala-language/B34-TqH8pGU

关于scala - 为什么 Scala REPL 没有列出使用 TAB 补全时的所有可能性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22890636/

相关文章:

scala - 在 Doobie 中并行运行查询

scala - 如何解析 Scala 中的命令行参数?

scala - 在 Seq 的每两个相邻元素之间插入一个元素

scala - 在 Scala 中从 Array[String] 转换为 Seq[String]

scala - Stackless Scala 播放框架运行时错误

json - 为什么我使用 JSON Read with Play framework 2.3 得到 "Application does not take parameters"?

java - 在 Spark 外部加载 Mllib 模型

scala - 使用 Sparksql 将两列中任一列为空值进行合并

scala - 尾递归和副作用

scala - 使用我项目中的自定义 sbt 插件