快速上手 Kotlin 開發系列之函數與函數嵌套

在前面的文章中簡單地介紹了 Kotlin 中函數的聲明,本節將介紹 Kotlin 另一種語法特性:函數嵌套編程

函數語法

函數聲明

即便 Kotlin 是一門面向對象的編程語言,它依然保留了函數這樣的概念,不像 Java 中,僅僅只有方法。編程語言

在開始前先回顧下函數的聲明:函數

在 kotlin 中以 fun 關鍵字表示我要聲明的是一個函數,函數的參數與變量聲明相似,變量名 : 變量類型,若是須要返回值,則直接在後面添加 : 返回值類型 ,例如:code

函數參數默認值

另外,Kotlin 中容許函數的參數有默認值的。例以下面代碼,控制檯則輸出 「Default Name」。cdn

函數體省略

若是一個函數的函數體只要一個語句的話,咱們是能夠直接將這個語句賦值給這個函數的:對象

函數嵌套

與內部類有些相似,內部函數能夠訪問外部函數的局部變量,例如代碼中的 str,內部函數是能夠訪問的。blog

經過上面的示例,咱們能夠簡單總結一下它的使用場景:遞歸

  1. 在某些條件下會觸發遞歸的函數
  2. 不但願被外部函數訪問到的函數

【注】須要注意的是,在通常狀況下咱們是不推薦使用嵌套函數的,由於這樣會大大下降代碼的可讀性。it

以上就是本節內容,歡迎你們關注~io

長按關注
相關文章
相關標籤/搜索