私はまだScalaとビルドツールSBTの新機能です。 SBTの公式スタートガイドでは、次の例のbuild.sbt
が発生しました。このSBT DSLの解釈方法は?
lazy val root = (project in file(".")).
settings(
name := "hello"
)
DSLは何らかのスクリプト言語のように見えますが、私はまだ何が起こっているのか理解するのに苦労しています。私の質問は:
file(".")
とは何ですか?現在のディレクトリにあるファイルのリストを返しますか?- ステートメント
project in file(".")
はfor-inループ式ですか? - なぜ
root
にlazy
という注釈を付ける必要がありますか?
ありがとうございます。