自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Scala講座:將函數(shù)作為第一類對(duì)象來處理

開發(fā) 后端
本文繼續(xù)Scala講座的第二部分內(nèi)容,即將函數(shù)作為第一類對(duì)象來處理問題,希望大家喜歡。

之前,我們學(xué)習(xí)了Scala全局變量問題的解決,下面我們繼續(xù)Scala講座,解決如何將函數(shù)作為***類對(duì)象來處理。

將函數(shù)作為***類對(duì)象

在函數(shù)式語言中,可以對(duì)函數(shù)像值或?qū)ο髮?shí)例一樣進(jìn)行綁定在變量上或者作為參數(shù)來傳遞的操作。最近的語言,即使不是函數(shù)式語言,也可以用閉包方式來實(shí)現(xiàn)這些功能。

以下是將函數(shù)綁定在multiply名稱上,將函數(shù)賦給變量的示例。

  1. scala> val multiply = (x:Int) => x * 2 
  2. multiply: (Int) => Int =  
將3傳遞給函數(shù)multiply返回6。

  1. scala> multiply(3)  
  2. res1: Int = 6 
下例中將multiply函數(shù)作為參數(shù)傳遞給別的函數(shù)。將函數(shù)muliply作為***個(gè)參數(shù),7作為第二個(gè)參數(shù)傳遞給函數(shù)applyFunction,得到的返回值是14。

  1. def applyFunction(f:(Int => Int), num:Int):Int = {  
  2. f(num)  
  3. }  
  4. scala> applyFunction(multiply, 7)  
  5. res2: Int = 14 
好了,講解完Scala函數(shù)與***類對(duì)象,Scala講座中舊的知識(shí)的復(fù)習(xí)就到這里了,接下來讓我們體驗(yàn)一下正真的函數(shù)式編程。

【編輯推薦】

  1. 萬物皆對(duì)象:介紹Scala對(duì)象
  2. Scala的泛型:***大的特性
  3. Scala的Trait:可以包含代碼的接口
  4. Scala的模式匹配和條件類
  5. Scala類:復(fù)數(shù)類,無參方法,繼承和覆蓋
責(zé)任編輯:book05 來源: JavaEye博客
相關(guān)推薦

2009-07-21 17:29:25

Scala第一類函數(shù)

2010-01-19 09:50:54

Java 7閉包

2009-12-11 10:42:00

Scala講座類定義構(gòu)造函數(shù)

2009-09-27 15:23:00

Scala講座函數(shù)式編程Scala

2009-09-27 15:29:00

Scala講座面向?qū)ο?/a>Scala

2009-12-11 10:44:00

Scala講座函數(shù) scala

2009-09-24 09:41:00

Scala講座Scala

2009-12-11 10:43:00

Scala講座操作符函數(shù)

2009-06-22 14:26:12

ScalaXML對(duì)象

2010-03-11 10:34:22

Scala

2009-12-11 10:45:00

Scala講座類型系統(tǒng)功能

2009-09-24 09:28:00

Scala講座全局變量scala

2009-06-17 11:58:19

Linux

2010-02-02 10:33:51

Python

2009-12-11 10:43:00

Scala講座混入多重繼承類型層次

2009-06-16 17:09:17

Scala面向?qū)ο?/a>函數(shù)編程

2009-12-30 15:37:14

ADO處理

2015-05-27 10:21:55

光纖光通信

2009-07-08 16:10:24

Scala簡介面向?qū)ο?/a>函數(shù)式

2009-07-08 13:31:23

調(diào)用Servlet處理
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)