scala 中 的含義

2021-10-03 19:30:57 字數 817 閱讀 1692

scala 在很多場景中都是用了 => 因此對 => 的用法做了總結。

=> 有幾種含義所有的含義都和它數學上面的含義相關。

scala> var x : (int) => int = double
var xx = (x: int) => x + 1
scala> val max = x > y match
list(1,2,3).map
在使用playframework 裡面的連線資料庫的**中我們使用了如下的程式。

這裡conn =>就是作為引數傳遞給了withconnection 方法。這裡使用{} 的原因就是等價於 db.withconnection(),只不過在scala中()與{}很多時候可以替換,特別是引數是乙個的時候基本都使用{}。寫成{}是因為函式體是乙個**塊,好看點。

沒有名字的函式就是匿名函式,可以通過函式表示式來設定匿名函式

val triple = (x: double) =>
能夠接受函式作為引數的函式,叫做高階函式 (higher-order function)。可使應用程式更加健壯。

一種是將乙個函式當做另外乙個函式的引數(即函式引數);另外一種是返回值是函式的函式。

scala中的函式

在scala中定義函式,需要給出 函式名 引數 函式體。例如 def abs x double if x 0 x else x 如果有引數,必須要給出引數型別。如果函式不是遞迴的,返回值型別就可以不寫。scala編譯器自帶型別推導功能。如果函式體由多個表示式組成,可以用 塊的方式來組織,比如 def...

scala中list,map,option的使用

def main args array string unit map 預設是不可變的,如果用可變的用mutable.map,這個mutable.map可以put,remove值 val man map string,any map name gmy age 25,like computer oth...

scala中的函式

1.方法定義用def,函式的引數 要寫型別,不寫型別不可以。2.函式的返回值型別可以不寫,會自動推斷 3.scala會將函式體中最後一行計算的結果當做返回值返回 4.可以寫 return 寫了return要顯式的宣告方法體的返回型別。5.定義方法時,如果不寫 那麼無論方法體中最後一行計算的結果返回是...