Scala 检查我在REPL中导入的内容?

Scala 检查我在REPL中导入的内容?,scala,Scala,在我的Scala REPL中,是否有任何命令可用于: 检查我导入了什么 检查是否导入了特定的类/对象 关于1):是的,你可以 scala> :imports 1) import java.lang._ (145 types, 150 terms) 2) import scala._ (798 types, 806 terms) 3) import scala.Predef._ (16 types, 167

在我的Scala REPL中,是否有任何命令可用于:

  • 检查我导入了什么
  • 检查是否导入了特定的类/对象
关于1):是的,你可以

scala> :imports
 1) import java.lang._             (145 types, 150 terms)
 2) import scala._                 (798 types, 806 terms)
 3) import scala.Predef._          (16 types, 167 terms, 96 are implicit)
关于2):有几种方法,但是为什么不尝试使用有问题的类呢?除此之外,你也可以这样做

scala> :type Foo
<console>:8: error: not found: value Foo
       Foo
       ^

scala> :type List
scala.collection.immutable.List.type
scala>:键入Foo
:8:错误:未找到:值Foo
福
^
scala>:类型列表
scala.collection.immutable.List.type

最简单的方法是在调用对象/类时检查它是否发出类异常。但这可能不是你所期待的答案——也许你可以在你的问题中添加你想要实现的目标