1. 程式人生 > >scala => 用法 匿名函式

scala => 用法 匿名函式

1.  => 什麼意思


=>   匿名函式(Anonymous Functions),表示建立一個函式例項。


比如:(x: Int) => x + 1      和如下JAVA方法表示的含義一樣:

public int function(int x){
 return x+1;
}



可以這麼理解:
=>左邊   是輸入引數,:後面int 是引數型別
=>右邊 當作函式體, 類似JAVA 的{}

所有的函式在 scala 都是object (類的例項)

2.=>用法

object Test {
  def main(args:Array[String]) { 
   var inc = (x:Int) => x+1
   println(inc(1))


   var mul = (x: Int, y: Int) => x*y
   println(mul(3, 4))
  }
}

執行結果

2
12

相關推薦

scala => 用法 匿名函式

1.  => 什麼意思=>   匿名函式(Anonymous Functions),表示建立一個函式例項。 比如:(x: Int) => x + 1      和如下JAVA方法表示的含義一樣:public int function(int x){  ret

python:匿名函式lambda的用法

lambda與map,filter,reduce用法類似,使函式更為直觀,更容易理解。 lambda語句中,冒號前是引數,可以有多個,用逗號隔開,冒號右邊的返回值。 lambda語句構建的其實是一個函式物件。 a = lambda x,y:x**2+y**2 print(a(2,3))

Python語法基礎|高階用法|高階特性:匿名函式lambda

定義一個普通函式,起碼需要def關鍵字+函式名+函式體。而lambda可定義一個匿名函式。   >>> add = lambda x,y:x+y >>> type(add) <type 'function'>   lambd

匿名函式用法 即lambda關鍵字的用法

匿名函式即lambda關鍵字函式,可以實現一些不復雜的功能,其使用形式是: lambda 形參 : 返回值。 匿名函式一般不獨立使用,多用在高階函式中。 匿名函式的引數數量不限制。 幾個例子 此處test()實現的功能和匿名函式實現的功能相同 def test(x): retur

GoLang學習筆記(十二)匿名函式及回撥用法

Go語言支援匿名函式,即在需要使用函式時,再定義函式。 匿名函式沒有函式名,只有函式體,函式可以被作為一種型別被賦值給變數,匿名函式也往往以變數的方式被傳遞。 匿名函式經常被用於實現回撥函式、閉包等。 定義格式: func(引數列表)(返回引數列表){    //函式體 }

Python 匿名函式用法和return語句

匿名函式用法1.什麼是匿名函式    函式定義過程中,沒有給定名稱函式,python中用lambda表示式建立匿名函式    lambda只是一個表示式,函式體比def簡單    lambda主題是一個表示式,又有自己的

Scala學習第六彈:函式匿名函式

一、函式是第一等公民 Scala中,函式上升和變數同等的位置,或者說函式也是一種變數。 Scala中的函式可以作為實參傳遞給另一個函式; 函式可以作為返回值; 函式可以賦值給變數(這個變數需符合函式的型別的變數); 函式可以儲存在資料結構之中。 函式如同普通變數一樣,也具有

Scala函式匿名函式

一 函式是第一等公民 1、把函式作為實參傳遞給另外一個函式。 2、把函式作為返回值。 3、把函式賦值給變數。 4、把函式儲存在資料結構裡。 在Scala中,函式就像普通變數一樣,同樣也具有函式的型別。 二 函式型別 1、定義 在Scala語言中,函式型別的格式為A =>B,表示一個接受型別A的引數,

Scala匿名函式語法

Scala提供了相對輕量級的語法來定義匿名函式。下面表示式建立了一個整數加1函式。 (x: Int) => x + 1 這是下面匿名類定義的簡寫: new Function1[Int, Int] { def apply(x: Int): In

Scala 函式匿名函式

1 函式是第一等公民 Scala語言支援: 把函式作為實參傳遞給另外一個函式 把函式作為返回值 把函式賦值給變數 把函式儲存在資料結構裡 在Scala中,函式就像普通變數一樣,同樣也具有函式的型別。 函式型別格式:A => B 表示一個接受型

[Scala進階]--匿名函式和高階函式

一 函式是第一等公民1、把函式作為實參傳遞給另外一個函式。2、把函式作為返回值。3、把函式賦值給變數。4、把函式儲存在資料結構裡。在Scala中,函式就像普通變數一樣,同樣也具有函式的型別。二 函式型別1、定義在Scala語言中,函式型別的格式為A =>B,表示一個接受型別A的引數,並返回型別B的函式。

scala 匿名函式

1.匿名函式初探 Scala 中定義匿名函式的語法很簡單,箭頭左邊是引數列表,右邊是函式體,引數的型別是可省略的,Scala 的型別推測系統會推測出引數的型別。使用匿名函式後,我們的程式碼變得更簡潔了。 val numIncOne = (x:Int) =&g

Scala 匿名函式做參

object Demo { def main(args: Array[String]): Unit = { val funcao = (name: String) => println(s"${name},你好") greeting("馬總",fun

Python中匿名函式lambda的各種用法

Python中的lambda提供了對匿名函式的支援。使用lambda,我們可以實現函式程式設計,即將函式作為引數傳遞給其他函式。在Python中,lambda的作用可以從多個例子來理解: 1, 用在過濾函式中,指定過濾列表元素的條件: filter(lamb

白話scala系列五 匿名函式分析

匿名函式在函數語言程式設計中經常用到,語法輕量,使用靈活。 不帶引數的匿名函式 var noparam = () => { println("hello world unit")

十一、Go基礎程式設計:遞迴函式函式型別、匿名函式與閉包

1. 遞迴函式 遞迴指函式可以直接或間接的呼叫自身。 遞迴函式通常有相同的結構:一個跳出條件和一個遞迴體。所謂跳出條件就是根據傳入的引數判斷是否需要停止遞迴,而遞迴體則是函式自身所做的一些處理。 //通過迴圈實現1+2+3……+100 func Test01() int { i

php中的匿名函式和閉包

一:匿名函式 (在php5.3.0 或以上才能使用)      php中的匿名函式(Anonymous functions), 也叫閉包函式(closures), 允許指定一個沒有名稱的函式。最常用的就是回撥函式的引數值。(http://php.net/m

小結下:Maltba中的匿名函式函式函式,子函式以及feval函式

 1:匿名函式 引數 函式體 %匿名函式 [email protected](x)sin(x); y1=myfun1(0); y2=myfun1(0:0.01:2*pi); plot(y2) 變數空間結果為: 2:子函式  見註釋 functi

python學習day15 day16 內建函式匿名函式

https://www.processon.com/view/link/5bdc4fe3e4b09ed8b0c75e81 例子: print(locals()) #返回本地作用域中的所有名字 print(globals()) #返回全域性作用域中的所有名字 global 變數 nonlocal

Python全棧學習筆記day 16:匿名函式

匿名函式:為了解決那些功能很簡單的需求而設計的一句話函式 這段程式碼 def calc(n): return n**n print(calc(10)) 換成匿名函式 calc = lambda n:n**n print(calc(10)) 下面給出了一個關於匿名函式格式的說