偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

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

在函數(shù)式語(yǔ)言中,可以對(duì)函數(shù)像值或?qū)ο髮?shí)例一樣進(jìn)行綁定在變量上或者作為參數(shù)來(lái)傳遞的操作。最近的語(yǔ)言,即使不是函數(shù)式語(yǔ)言,也可以用閉包方式來(lái)實(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í)就到這里了,接下來(lái)讓我們體驗(yàn)一下正真的函數(shù)式編程。

【編輯推薦】

  1. 萬(wàn)物皆對(duì)象:介紹Scala對(duì)象
  2. Scala的泛型:***大的特性
  3. Scala的Trait:可以包含代碼的接口
  4. Scala的模式匹配和條件類
  5. Scala類:復(fù)數(shù)類,無(wú)參方法,繼承和覆蓋
責(zé)任編輯:book05 來(lái)源: 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-06-22 14:26:12

ScalaXML對(duì)象

2009-12-11 10:43:00

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

2010-03-11 10:34:22

Scala

2009-12-11 10:45:00

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

2025-05-22 09:35:24

2009-06-17 11:58:19

Linux

2009-09-24 09:28:00

Scala講座全局變量scala

2010-02-02 10:33:51

Python

2009-07-08 13:31:23

調(diào)用Servlet處理

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

光纖光通信
點(diǎn)贊
收藏

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