1. 程式人生 > 實用技巧 >函數語言程式設計

函數語言程式設計

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) } }