Was ist der Unterschied zwischen Scala-Klassen, Skripten und Arbeitsblättern in Intellij-idea?

Ich benutze Intellij-idea für die Scala-Programmierung (mit sbt-Plugin).

Ich möchte wissen, was der Unterschied zwischen Scala-Klassen, Scala-Skripten und Scala-Arbeitsblättern ist. Wann verwenden wir jeden von ihnen?

Das ist sehr schön, wenn Sie es anhand eines einfachen Beispiels erklären können.

Vielen Dan