0

有没有SBT办法显示 Scala 方法的数据类型?

GHC(Haskell)中,我们可以这样做:

:t something

有没有类似的命令SBT

4

2 回答 2

1

如果您使用 调用该方法_,您将看到结果部分应用方法的参数和返回类型:

scala> def helloWorld(i: Int): Option[Int] = { Some(i) }
helloWorld: (i: Int)Option[Int]

scala> helloWorld _
res0: Int => Option[Int] = <function1>
于 2013-03-29T20:19:10.147 回答
1

不,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]
于 2013-03-29T20:31:00.557 回答