FAQ - 配備

    1. Scalaプログラムをパッケージ化するにはどうすればいいですか?

    2. どうすれば、実行可能な(Scala)プログラムが作成できますか?

Scalaプログラムをパッケージ化するにはどうすればいいですか?

Scala Bazzarsを使って、あなたのプログラムをScalaユーザに配布することができます。より多くの人に届けたいのなら、他のJavaプログラムと全く同じように配布することもできます(訳注:Scalaの処理系を別途必要としないという事だと思われます)。その際は、コンパイル後のコードに、scala-library.jarを含めることを忘れないようにしてください。

どうすれば、実行可能なプログラムが作成できますか?

二つの方法があります。まず、スクリプトファイルを書いて、それをインタプリタで実行できます。また、mainメソッドを持ったobjectをコンパイルすることもできます。

スクリプトファイルを作るには、単にScalaコードをファイルに書き、それを実行可能にするだけで良いです。詳細および例については、scala(1)リファレンスページを参照してください。

mainメソッドを使うには、Scalaコードの中にmainメソッドを含める必要があります。mainメソッドは、次のようにJavaと同じ型シグニチャを持っている必要があります。

def main(args: Array[String]): Unit

このようなオブジェクトがあれば、scala(1)プログラムを使って、Scalaコードを実行できます。scalaコマンドを適切に叩くシェルスクリプトを書けば、書いたプログラムはそのプラットフォーム上で動作する他のプログラムと同様に見えることでしょう。