函式至簡原則

2022-10-11 10:12:12 字數 1467 閱讀 3244

object jianhua

println(f0("alice"))

println("******************************")

// 1.return可以省略,以最後一行為返回值

def f1(name:string):string =

println(f1("alice"))

println("******************************")

// 2.如果函式體只有一行**,可以省略花括號

def f2(name:string):string = name

println(f2("alice"))

println("******************************")

// 3.返回值型別如果可以推斷出來,那麼可以省略(:和型別一起省略)

def f3(name:string) = name

println(f3("alice"))

println("******************************")

// 4.如果有return,則不能省略返回值型別,必須指定

def f4(name:string): string =

println(f4("alice"))

println("******************************")

// 5.如果函式明確宣告unit,那麼即使函式體中使用return關鍵字也不起作用

def f5(name:string): unit =

println(f5("alice"))

println("******************************")

// 6.scala如果期望是無返回值型別,可以省略等號

def f6(name:string)

println(f6("alice"))

println("******************************")

// 7.如果函式無參,但是宣告了引數列表,那麼呼叫時,小括號可以不加

def f7():unit =

f7()

f7println("******************************")

// 8.如果函式沒有引數列表,那麼小括號可以省略,呼叫時小括號必須省略

def f8:unit =

f8println("******************************")

// 9.如果不關心名稱,只關心邏輯處理,那麼函式名def可以省略。

def f9(name:string):unit =

//匿名函式,lambda表示式

(name:string) =>

println("******************************")

}}

大道至簡至易,亦至精至微

心為君之官 嘗見先生送二三耆宿出門,退坐於中軒,若有憂色。德洪趨進請問。先生曰 頃與諸老論及此學,真圓鑿方枘 rui 此道坦如道路,世儒往往自加荒塞,終身陷荊棘之場而不悔,吾不知其何說也?錢德洪看見先生送兩三個老先生出門,回來坐在走廊上,面有憂色,就走進去問先生怎麼了?王陽明回答說 剛才跟這幾位老先...

看了《大道至簡》

無意間在網上翻到這本書,粗粗的看了一遍,有點感觸。可以研究細節,但不能陷入,可以一時陷入,但不能一世陷入。當然,這對技術狂熱者或許是除外的。如果要解決問題,那麼無論何種程式語言,都是一種工具,要做的是對於當前的問題選擇適合的工具。任何一種工具都是在某個情境下才可以區分孰優孰劣。中國的一些理論,很少放...

讀大道至簡

軟體開發 方法 過程 工程 組織 演算法 結構 方法 面向過程 物件導向 過程 瀑布模型 迭代模型 工程 專案管理 進度 成本 質量 組織 體制 組織結構和制度 是乙個向外擴充套件的過程。方法 分,模組化設計 過程 增量迭代,還是瀑布模型 工程 進度 成本 質量 組織 組織結構 制度 舉乙個做生意的...