Scala函式式程式設計(一)

2021-08-14 01:31:30 字數 827 閱讀 7008

package pxl.basics

import sun.security.util.length

/***

* 使用alt + /可以自動補全

* def 後面就可以看成函式

* 函式是一等公民,可以像變數一樣被傳遞,被賦值;並且函式和變數之間可以賦值傳遞,可以把函式當成乙個變數

* 函式可以被序列化和反序列化

* 1. 函式可以在分布式系統上傳遞

* 2. 背後是類和物件,可以如變數一樣做任何事情

* 關於函式的幾個要點:

* 1. def關鍵字定義

* 2. 函式自動進行型別推斷,最後一條語句

* 3. 如果函式名稱和函式體之間沒有等於號= 則函式型別推斷失效,此時型別為unit

* 4. 如果函式體中無法推到出函式的型別,必須宣告具體的型別 ,例如fib函式

* 5. 函式的引數可以有預設值

* 6. 函式不確定傳入的引數個數,使用變長的方式(num:int*)

* 7. 可以使用1 to 10 : _*的方式傳入引數

* 8. 可變引數會被收集成為陣列,入口函式main的可變引數是以array[string]方式呈現的

* */

object

function001

def hello(name:string,age:int)=

def fib(n:long):long=

def sum(num:int*)=

//可變引數遞迴實現累加

def sumall(num:int*):int =

}

SCALA函式式程式設計

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 scala的語法規定,將函式賦值給變數時,必須在函式後面加上空格和下劃線 正常宣告乙個帶有乙個字串型別引數,並返回unit型別的方法 sca...

Scala函式式程式設計

知識點1.scala的柯里化技術,允許將接受多個引數的函式,轉變為接受單一引數的函式 2.柯里化的作用可以允許使用者自建控制結構 object demo03 f1 a int,b int int def f11 a int b int f11 a int b int int def f2 a int...

Scala函式式程式設計

package com.yz6 import scala.collection.mutable.arraybuffer object test 定義乙個函式 軀殼 靈魂 def function0 name string unit println 你好 name 將乙個函式作為值傳遞給另乙個函式 在...