智能合约实战 solidity 语法学习 04 [ 函数修饰符 view public private constant payable ] 附代码

Posted www_vane

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了智能合约实战 solidity 语法学习 04 [ 函数修饰符 view public private constant payable ] 附代码相关的知识,希望对你有一定的参考价值。

 

 

public

共有,均可调用

private      

私有,只有智能合约内部可以调用;

external 

仅合约外部可以调用,合约内部可以使用this调用;

contract HelloGuanjianzi 
 
    uint public num = 0;
    // public view 未修改成员变量
    function testPublic() public pure 
         
         // testExternal(); 调用外部方法会编译报错
         testInternal();
    

    // private remix部署后不展示此方法
    function testPrivate() private pure 
         
    
 
    // pure 未使用状态变量
    function isEqual(int a, int b) public pure returns(bool) 
       return a == b;
    

    // external
    function testExternal() external pure

    

    // internal remix部署后不展示此方法
    function testInternal() internal pure 
        
    
    
    // payable 默认执行后 转账到了合约账户
    // remix value设置10ethr
    function paytest() public payable

    

以上是关于智能合约实战 solidity 语法学习 04 [ 函数修饰符 view public private constant payable ] 附代码的主要内容,如果未能解决你的问题,请参考以下文章

智能合约实战 solidity 语法学习 10 [ BNB合约解读 ] 附代码

智能合约实战 solidity 语法学习 10 [ BNB合约解读 ] 附代码

智能合约实战 solidity 语法学习 03 [ 数据类型 ]

智能合约实战 solidity 语法学习 09 [ 访问函数getter 合约创建 合约对象 合约继承IS ]

智能合约实战 solidity 语法学习 08 [ 访问函数getter 合约创建 合约对象 合约继承IS ]

智能合约实战 solidity 语法学习 05 [ for循环 ]