SBT
Scala メソッドのデータ型を表示する方法はありますか?
(Haskell)ではGHC
、次のことができます。
:t something
に同様のコマンドはありSBT
ますか?
いいえ、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]
でメソッドを呼び出すと、_
部分的に適用された結果のメソッドの引数と戻り値の型が表示されます。
scala> def helloWorld(i: Int): Option[Int] = { Some(i) }
helloWorld: (i: Int)Option[Int]
scala> helloWorld _
res0: Int => Option[Int] = <function1>