金曜日のネコ

8割日記、2割技術

関数型初心者がScalaを勉強したメモ(その1)

偉大なリファレンス様

TL;DR

  • 環境の使い方とクラス周りの知見

About Scala

環境構築

  • Homebrewでsbtをインストール
  • ワーキングディレクトリを作成&移動
  • [ sbt ]コマンドを実行。動作環境を構築(npm initのような儀式)
  • [ ******.scala ]ファイルを作成、記述

実行

  1. [ sbt ]コマンドでscalaのコンソールに入る
  2. [ compile ]コマンドでコンパイル
  3. [ run ]コマンドで実行。Appクラスを継承しているオブジェクト一覧が表示されるので実行するオブジェクトを選択

変数宣言

型推論も使えるけどなるべく使わない。

Scalaのクラス

  • objectとclassの違いはシングルトン(一つのプログラムの中でインスタンスを一つしか作らない)であるかどうか
  • traitというクラスもある(コンストラクタを持たないクラス、継承元として宣言)