happiness.検索...Scalaの使い方2015年2月2日KUJIRAこんにちはKUJIRAです。今日はScalaの使い方についてメモを残します。Scalaには以下のような使い方があります。worldを元にそれぞれの違いや特徴を見ていきたいと思います。プログラムの内容は「Hello」と「world」の文字列を各変数に入れてそれを連結し表示するというもので、それぞれどういう風に違うのかを着目してくれればと思います。Scalaコンソールによる実行Scalaにはまず、Scalaコンソールを使用してプログラムを実行する機能があります。Scalaコンソールのインストール方法はこちらを確認してください。インストールが終了したら、起動方法は以下のようにします。information.scala>起動が完了したらプログラムを組んでいきます。world!以上のようにコンソール一つ一つに変数定義や出力などを書き込み対話式で行っていきます。一つずつ見ていきます。“Hello”」で変数「hello」に文字列「Hello」を代入します。Hello」と出ているのがどの型のなんていう変数にどういう文字列が入っているのか、というところを表しています。次の変数「space」と「world」も同じです。world)」という文で文字列を連結して出力しています。以上のように一見コンソールっぽく見えますが、ちゃんとした処理をしているのがわかります。Scalaスクリプトによる実行Scalaはスクリプトとしても実行することができます。以下のファイルを作ってみます。world)############################################ファイルを作成したら以下のようにして実行します。world!$上のように実行すると、スクリプトを実行してくれます。コマンド入力から実際の実行開始まで少し時間がかかるのが特長です。コンパイルとか走っているのかな?たぶんこれを使うなら普通にPerlとか使ったほうがいいかもしれないですね。実戦向きじゃありません。記述自体は先ほどコンソールに打ち込んだものを列挙している感じです。対話型かそうじゃないかの違いぐらいしかありません。コンソールが使えたら比較的スムーズに記述はできるようになります。スクリプト書く際の動作確認でコンソールを使う。そんな感じの使い方になるのだと思います。Scalaのプログラムを作成してコンパイルし実行する方法ソースコードを作成後コンパイルを行う方法です。これが一番使う方法だと思います。いうかこれを使ってフレームワークとか使うためにScalaを勉強している人もいるのではないでしょうか?まずはソースコードを作りましょう。world)}}############################################そしたら以下のコマンドを実行します。world!以上です。HelloworldProgram.scala」というコマンドでコンパイルをしています。javacと似た感じです。いうかそれを意識しているんじゃないかな。HelloworldProgram」でコンパイルによって作成されたclassファイルを実行します。ここでポイントとなるのはコンパイル時に作成されるのがclassファイルということです。よって実行はJVM上で実行します。ここが他の言語と少し違うところではないでしょうか。Javaのマルチプラットフォームの考え方をそのまま使えます。ソースコードに目を向けると先ほどのコンソールの時や、スクリプトの時とは一転して記述方法が違っております。{」でシングルトンオブジェクトというものを生成し、その後スタティックメソッドであるmainメソッドを記述しています。シングルトンオブジェクトについては後日ちゃんと勉強して書きます。後の中身はコンソールやスクリプトと同じです。実行時のメモリの使い方とかそこらへんはスクリプトとシングルトンオブジェクトで違うような気がします。当てずっぽうですがwwwとまぁ、こんな感じで見ましたが、これら3つのやり方を適材適所でやれば便利に使えそうです。ほとんどスクリプト的な使い方と、プログラム的な使い方がほとんどでコンソール上での使用はプログラムがちゃんと動作するかの確認程度でしょう。これらを使ってこれからプログラムを組んでいけたらなぁと思います。ナビゲーションScalaのインストール赤ちゃんができました。コメントデータの処理方法の詳細はこちらをご覧ください。note%d人のブロガーが「いいね」をつけました。