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 將乙個函式作為值傳遞給另乙個函式 在...