Skip to content

Latest commit

 

History

History
43 lines (34 loc) · 1.12 KB

File metadata and controls

43 lines (34 loc) · 1.12 KB

常数

constant(常量)和immutable(不变量)

  • 只有数值变量可以声明constantimmutable
  • stringbytes 特殊,虽然是引用变量,但可以声明为constant,但不能为immutable
  • 状态变量声明这两个关键字之后,不能在初始化后更改数值。这样做的好处是提升合约的安全性并节省gas
  • constant变量必须在声明的时候初始化,immutable变量可以在声明时或构造函数中初始化,因此更加灵活。
  • Solidity v8.0.21以后,immutable变量不需要显式初始化。

控制流

控制流:

  • if-else
  • for
  • while
  • do while
  • 三元运算符

实现插入排序

	// 插入排序
    function insetSort(uint256[] memory arr)
        public
        pure
        returns (uint256[] memory)
    {
        for (uint256 i = 1; i < arr.length; i++) {
            uint256 temp = arr[i];
            uint256 j = i;
            while (j >= 1 && temp < arr[j - 1]) {
                arr[j] = arr[j - 1];
                j--;
            }
            arr[j] = temp;
        }

        return arr;
    }