在前面的文章中簡單地介紹了 Kotlin 中函數的聲明,本節將介紹 Kotlin 另一種語法特性:函數嵌套編程
即便 Kotlin 是一門面向對象的編程語言,它依然保留了函數這樣的概念,不像 Java 中,僅僅只有方法。編程語言
在開始前先回顧下函數的聲明:函數
在 kotlin 中以 fun
關鍵字表示我要聲明的是一個函數,函數的參數與變量聲明相似,變量名 : 變量類型
,若是須要返回值,則直接在後面添加 : 返回值類型
,例如:code
另外,Kotlin 中容許函數的參數有默認值的。例以下面代碼,控制檯則輸出 「Default Name」。cdn
若是一個函數的函數體只要一個語句的話,咱們是能夠直接將這個語句賦值給這個函數的:對象
與內部類有些相似,內部函數能夠訪問外部函數的局部變量,例如代碼中的 str,內部函數是能夠訪問的。blog
經過上面的示例,咱們能夠簡單總結一下它的使用場景:遞歸
【注】須要注意的是,在通常狀況下咱們是不推薦使用嵌套函數的,由於這樣會大大下降代碼的可讀性。it
以上就是本節內容,歡迎你們關注~io