Function

Function là một đơn vị thực thi code trong Contract.

pragma solidity >=0.4.0 <0.6.0;

contract SimpleAuction {
    function bid() public payable {      // Function
        // ...
    }
}

Function Modifer

Modifier được sử dụng để định nghĩa ngữ cảnh của một phương thức, mặc định có nhưng Modifier sau:

  • pure: không truy cập/thay đổi các thuộc tính của Contract, chỉ thực hiện tính toán dựa trên các đối số mà không gây ra bất cứ tác dụng gì lên Contract

  • view: không thay đổi thuộc tính của Contract, có thể hiểu là read-only function

  • constant: thể hiện constant trong runtime

//Read-only
function getKittyName() view {
  return addressToKitty[msg.sender]; 
}

//return a value using only the parameter of the function without any side effects
function doCrazyMath(int num1, int num2, int num3, int num4) pure {
  return (num1 / num2 * num3 % num1) - (num2 * num3) + num3 * num4;
}

Last updated

Was this helpful?