速学scala(1)——関数式プログラミング
533 ワード
関数の定義:
def関数名(パラメータ:パラメータタイプ、複数):戻り値タイプ={関数体}
字面量(Literal):
整数字面量、浮動小数点数面量、ブール字面量、文字字面量、文字列字面量、記号字面量、関数数値面量、メタグループ字面量
関数値と関数タイプ
scalaの関数タイプは、他のタイプと同様に定義できます.関数変数の上の関数のタイプは、(Int)=>Intには1つのパラメータカッコしかありません.関数値を残りの部分に省略できます:(x)=>{x+=1}1つの文カッコしか省略できません.
関数タイプ変数の定義
関数タイプは省略できます.ここでは匿名関数の数値をfun変数、すなわち括弧の中のlambda式に割り当てます.
関数値=lambda式=匿名関数である可能性があります
def関数名(パラメータ:パラメータタイプ、複数):戻り値タイプ={関数体}
字面量(Literal):
整数字面量、浮動小数点数面量、ブール字面量、文字字面量、文字列字面量、記号字面量、関数数値面量、メタグループ字面量
関数値と関数タイプ
def func(x : Int):Int = {
x += 1
}
scalaの関数タイプは、他のタイプと同様に定義できます.関数変数の上の関数のタイプは、(Int)=>Intには1つのパラメータカッコしかありません.関数値を残りの部分に省略できます:(x)=>{x+=1}1つの文カッコしか省略できません.
関数タイプ変数の定義
val fun : Int => Int = {x : Int=> x+1}
println(fun(1))
関数タイプは省略できます.ここでは匿名関数の数値をfun変数、すなわち括弧の中のlambda式に割り当てます.
関数値=lambda式=匿名関数である可能性があります