掌握 Dart 中庫 library 的使用

2021-10-09 16:25:49 字數 815 閱讀 9277

在 dart 中importlibrary指令可以幫助你建立模組化且可共享的**庫。庫不僅僅構成了 dart 程式的模組化單元,而且還是訪問許可權可見的單元,比如我們都知道在 dart 使用_下劃線開頭識別符號表示僅僅庫內訪問許可權可見。每個 dart 應用程式預設都是乙個library,只是沒有使用library指令顯示宣告。其實這個就不得不引出乙個概念那就是:「頂層」的概念,比如前面文章提到過頂層變數、頂層函式就是和這個有關。然而在 kotlin 中也有頂層的概念,不過 kotlin 中的頂層相對於單個**檔案而言,而模擬可理解 dart 的庫也就是單個**檔案而言的。

1、什麼是頂層?

頂層實際上是一種相比類更廣的作用域,dart 中的頂層單元和 kotlin 一樣就是檔案作用域,那麼在檔案作用域比類就會更廣,頂層內部可以包含若干個類、頂層函式、頂層變數等

我們不妨先來看個例子:

main()

//實際上相當於

library main;//預設隱藏了乙個 main 的 library 的宣告

main()

實際上,上述例子中就是乙個由頂層函式 main 構成的乙個庫。一般來說,乙個庫是由多個頂層宣告構成的,這些宣告可以是頂層變數、函式(比如例子中的 main 函式)等。

下面通過深入理解乙個 stack 庫的例子:

library stac

掌握 Dart 集合的使用

我們將繼續 dart 語法的集合,雖然集合在第一篇中已經介紹的差不多,但是在這篇文章中將會更加全面介紹有關 dart 中的集合,因為之前只是介紹了 dart core 包中的 list set map,實際上在 dart 中還提供乙個非常豐富的 dart collection 包,接下來將會一一介紹...

什麼是庫 library

討論 http www.opencv.org.cn forum viewtopic.php?f 1 t 4647 start 0 st 0 sk t sd a 隱藏 編輯 所謂程式庫,一般是軟體作者為了發布方便 替換方便或二次開發目的,而發布的一組可以單獨與應用程式進行compile time或ru...

什麼是庫 library

所謂程式庫,一般是軟體作者為了發布方便 替換方便或二次開發目的,而發布的一組可以單獨與應用程式進行compile time或runtime鏈結的二進位制可重定位目標碼檔案。通俗一點說,所謂乙個庫,就是乙個檔案,這個檔案可以在編譯時由編譯器直接鏈結到可執行程式中,也可以在執行時由作業系統的runtim...