有没有SBT
办法显示 Scala 方法的数据类型?
在GHC
(Haskell)中,我们可以这样做:
:t something
有没有类似的命令SBT
?
如果您使用 调用该方法_
,您将看到结果部分应用方法的参数和返回类型:
scala> def helloWorld(i: Int): Option[Int] = { Some(i) }
helloWorld: (i: Int)Option[Int]
scala> helloWorld _
res0: Int => Option[Int] = <function1>
不,sbt 只是一个构建工具。:t
但是,您可以在 scala REPL中使用相同的命令。您还可以使用 sbt 命令在当前环境中从 sbt 启动 scala REPL console
。正如 alexwriteshere 已经说过的,您必须部分应用方法来获取它们的类型。
一些例子:
scala> def foo(x: Int, y: Int): Int = x+y
foo: (x: Int, y: Int)Int
scala> :t foo _
(Int, Int) => Int
scala> :t 3
Int
scala> :t List(1,2,3)
List[Int]