Skip to content

代码注释

支持类似 JavaC++ 风格注释

  • 行注释: // 之后到行尾的文本
  • 块注释: /**/ 之间的代码

示例

solidity
pragma solidity ^0.8.4;

// 这是行注释
contract HelloWorld {
    /*
    这是块注释
    这是块注释
    这是块注释
    这是块注释
    这是块注释
    */
    function sayHello() public pure returns (string memory) {
        return "Hello World!";
    }
}

SPDX 语法

Solidity 0.6.8 开始,该版本及其以后版本引入了 SPDX 许可证,使用该许可证可以让合约代码更加透明和可读。

如果源代码未包含 SPDX 许可证说明,当进行编译时,编译器会发出警告信息,提醒代码编写者需要添加许可证说明。

通常在Solidity代码文件的开头添加注释

solidity
// SPDX-License-Identifier: (license)

其中(license)代表使用的具体许可证,比如常用的 MITApache 等。