Coursera Scala 4 1 函式作為物件

2021-06-22 17:39:26 字數 654 閱讀 9960

函式型別a=>b等價於:

package scala

trait function1[a,b]

匿名函式

(x:int) => x*x
等價於:

new anonfun

}

更短的寫法:

new function1[int, int]
對於函式呼叫,如f(a,b),f是class type,函式呼叫等價於:

所以,如下寫法:

val f = (x: int) => x*x

f(7)

轉換成物件導向形式:

val f = new function1[int,int]
以上對型別f的轉換叫做eta-expansion

eta-expansion

函式呼叫 例子:

object function

function[int](1) //> res0: int = 1

Coursera Scala課程 第二週筆記

higher order functions 這被稱為 高階函式 既可以當引數傳,也可以當返回值。最早的形式 def sum f int int,a int,b int int if a b 0 else f a sum f,a 1,b def sumints a int,b int sum id,...

41 數字統計

原題鏈結 總時間限制 1000ms 記憶體限制 65536kb 描述 請統計某個給定範圍 l,r 的所有整數中,數字2出現的次數。比如給定範圍 2,22 數字2在數2中出現了1次,在數12中出現1次,在數20中出現1次,在數21中出現1次,在數22中出現2次,所以數字2在該範圍內一共出現了6次。輸入...

4 1 動態路由

內部閘道器協議 igp 用於乙個as內部交換路由資訊,rip ospf is is等。外部閘道器協議 egp 用於多個as之間交換路由資訊。自治系統 as 處於單個管理機制下的網路,如企業 電信 移動 聯通。距離向量 dv 基於距離向量演算法,路由器並不了解拓撲結構,rip eigrp。鏈路狀態 l...