7. 2.2 An Example Scala Program
• MyModuleというサンプルコードの説明
• Scalaの特徴(一部)
objectはシングルトンオブジェクトでclassとは
別。その代わりJavaと違ってstaticはない
戻り値の型は省略可能
unit型≒void
valで宣言した変数はimmutable
15. 2.8 Following types to
implementations
• 部分適用(partial application)
複数の引数を取る関数の一部だけに実
引数を適用する操作のこと(Wikipedia)
def partial1[A,B,C](a: A, f: (A,B) => C): B => C =
(b: B) => f(a, b)
→この場合 aというA型の引数が与えられるとB型
を引数にとってC型を返す関数が一意に定義できる