Scala 関数定義
環境 Scala 2.11.6 CentOS7.0
「Scalaスケーラブルプログラミング」(コップ本)メモ
読了:第04章まで
■ 関数定義
def helloworld(s1: String, s2: String): String = { s1 + ", " + s2 }
上記はそれぞれ
def | 引数 |
hellowold | 関数名 |
(s1: String, s2: String) | 引数 |
: String | 結果型 |
s1 + ", " + s2 | 結果 |
という意味になってる。
また引数はvalで定義されているため、引数のパラメータに再代入はできない。
コップ本では、結果型が書かれていない事が多い。
Haskellだと戻り型は基本的に書くのが普通だけど、文化の違い?