函數語言程式設計
阿新 • • 發佈:2020-07-13
package chapter01 object test03 { def main(args:Array[String]):Unit={ //函數語言程式設計 //函式的正規化 //面向物件,解決問題時,將問題拆解成一個一個小問題(形成物件),分別解決:繼承,實現,重寫,多型 //函數語言程式設計,問題的解決方案(封裝功能),重點在於函式的入參,出參(返回值) //java中的方法和scala中的函式都可以進行功能的封裝,但是方法必須和型別繫結,函式不需要 // java 函式的宣告:public static void test(String s){}//scala 宣告函式 def test(s:String):Unit={ println(s) } //呼叫函式 test("zhang") } }
package chapter01 object test4 { def main(args:Array[String]):Unit={ //函式沒有過載概念,同一個作用域中函式名不可以相同 //scala中沒有throw關鍵字,所以函式中如果有異常傳送,不需要在函式申明時丟擲異常 //1.無參,無返回值 def test():Unit={ println("test") } test() //2.有參,無返回值 def test2(s:String):Unit={ println(s) } test2("test2") //3.有參,有返回值 def test3(s:String):String={ return s+"hello" } val result3=test3("test3") println(result3) //4.無參,有返回值 def test4():String={ return "hello" } val result4=test4() println(result4) } }