<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] ### [函數作用域](http://www.kotlincn.net/docs/reference/functions.html#函數作用域) 在 Kotlin 中函數可以在文件頂層聲明,這意味著你不需要像一些語言如 Java、C# 或 Scala 那樣需要創建一個類來保存一個函數。**此外除了頂層函數,Kotlin 中函數也可以聲明在局部作用域、作為成員函數以及擴展函數**。 #### [局部函數](http://www.kotlincn.net/docs/reference/functions.html#局部函數) Kotlin 支持局部函數,即一個函數在另一個函數內部,就是嵌套函數: ``` fun dfs(graph: Graph) { fun dfs(current: Vertex, visited: Set<Vertex>) { if (!visited.add(current)) return for (v in current.neighbors) dfs(v, visited) } dfs(graph.vertices[0], HashSet()) } ``` 局部函數可以訪問外部函數(即閉包)的局部變量,所以在上例中,visited可以是局部變量: ``` fun dfs(graph: Graph) { val visited = HashSet<Vertex>() fun dfs(current: Vertex) { if (!visited.add(current)) return for (v in current.neighbors) dfs(v) } dfs(graph.vertices[0]) } ``` #### [成員函數](http://www.kotlincn.net/docs/reference/functions.html#成員函數) 成員函數是在類或對象內部定義的函數: ``` class Sample() { fun foo() { print("Foo") } } ``` 成員函數以點表示法調用: ~~~ Sample().foo() // 創建類 Sample 實例并調用 foo ~~~ 關于類和覆蓋成員的更多信息參見[類](http://www.kotlincn.net/docs/reference/classes.html)和[繼承](http://www.kotlincn.net/docs/reference/classes.html#繼承)。 ### [泛型函數](http://www.kotlincn.net/docs/reference/functions.html#泛型函數) 函數可以有泛型參數,通過在函數名前使用尖括號指定: ~~~ fun <T> singletonList(item: T): List<T> { …… } ~~~ 關于泛型函數的更多信息參見[泛型](http://www.kotlincn.net/docs/reference/generics.html)。 ### 擴展函數
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看