91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Solidity中怎么導入其他源文件

發布時間:2021-12-07 15:52:23 來源:億速云 閱讀:234 作者:iii 欄目:互聯網科技

這篇文章主要講解了“Solidity中怎么導入其他源文件”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Solidity中怎么導入其他源文件”吧!

solidity源文件

源文件由合約的定義,指令和編譯指令組成。

編譯版本標記

源文件要指定編譯版本,已防止源文件被用于后續不兼容的編譯器中。我們盡可能的保證代碼和編譯器的兼容性,但是這有時是無法做到的。所以可以去查詢更新日志來了解各個版本的差別。這些發布版本由版本號來標記,版本號形式為0.x.0或者x.0.0

版本指令示例:

pragma solidity ^0.4.0;

以上標記表示該文件無法在0.4.0以前的版本下使用而且不能在0.5.0版本中使用。表示可以在4.0各個版本下使用。

可以通過npm來指定多個適用版本。

導入其他源文件

語法和語義

solidity支持和JS相像的 import導入語句,但是不支持“default export”特性。

在全局層面你可以像下面這樣使用import語句

import "filename";

這個import語句從文件中引入所有的符號到全局空間中。

import * as symbolName from "filename";

生成一個新的全局名稱 symbolName來引入來自文件中的所有符號。

import {symbol1 as alias, symbol2} from "filename";

引入文件中的symbol1 和symbol2,并將symbol1重命名為alias。

下面這個語法不是ES6所支持的,但是比較便于使用:

import "filename" as symbolName;

這個等價于

import * as symbolName from "filename";
路徑

以上所示,fileName用“/”來做路徑的分割符,”."表示當前路徑。“..”表示父路徑。當“."和”..“后面跟著”/“時,不認為是當前路徑或者父路徑。如果路徑不以“."和".."開頭的話,那么此路徑就被認為為絕對路徑。

  從當前的路徑中導入文件x , 使用 import "./x" as x;. 如果使用 import "x" as x; 那么會從全局路徑中導入文件。

導入文件依賴于編譯器實際中如何映射路徑,通常,路徑不僅僅映射到本地系統,還包括其他通道例如: ipfs, http or git 等等。

真實編譯

當編譯器被調用時,編譯器不僅僅能夠引用路徑中的元素, 而且能夠將路徑 github.com/ethereum/dapp-bin/library 映射到本地的 /usr/local/dapp-bin/library 中,并且可以讀取其中的文件。如果多重映射被允許的話, 其中最長的一個Key將會被嘗試. 可以“遞歸映射” 例如. "" 映射到 "/usr/local/include/solidity". 另外, 重映射可以根據當前的上下文, 將不同版本的包映射到一個相同的名字上。

感謝各位的閱讀,以上就是“Solidity中怎么導入其他源文件”的內容了,經過本文的學習后,相信大家對Solidity中怎么導入其他源文件這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

贵阳市| 安平县| 红桥区| 和林格尔县| 鹤山市| 绥德县| 开鲁县| 法库县| 辽宁省| 宝清县| 宁德市| 龙口市| 平潭县| 临澧县| 漯河市| 克什克腾旗| 鄂托克旗| 宾川县| 甘洛县| 漠河县| 福海县| 衡阳市| 比如县| 和平区| 新干县| 彝良县| 肃宁县| 稷山县| 襄城县| 杨浦区| 龙游县| 浮梁县| 卢氏县| 桂阳县| 色达县| 岳阳县| 江油市| 宁乡县| 公安县| 吉安市| 保定市|