q363657448的个人博客分享 http://blog.sciencenet.cn/u/q363657448

博文

solidity 函数参数

已有 443 次阅读 2019-5-30 16:52 |系统分类:科研笔记

本周主要介绍solidity中的函数参数。solidity函数可以提供参数作为输入,也可以返回任意数量的返回值作为输出。

1、输入参数:如果我们想在合约中的某个函数被外部调用时,传入一些参数,则可以这样写。

pragma solidity ^0.5.1;

contract Test {

    function set (uint256 a, string memory b, address c) public {

        ....

    }

}

其中a,b,c就是待传入的参数,a是整型参数,b是字符型参数,c是地址型参数。在调用的时候可以按照设计的参数类型进行输入,当调用该函数时则会将对应的数值输入。

2、输出参数:输出参数是接在returns之后的,也就是函数的返回值。即可以返回一个值也可以返回多个值。其中返回多个值的写法如下:

pragma solidity ^0.5.1;

contract Test {

    function get() public returns (uint, string memory, address){

        return (a,

                    b,

                    c);

    }

}

根据get()函数就可以返回这几个参数的值。

这两个函数也是使用智能合约开发时常用的函数,其中set()和get()函数的名字可以根据实际的情况进行修改,没有固定的名字。

下面是在Remix上测试的结果,大家可以自己动手在Remix上改善代码并进行相关的场景测试。

1559205963(1).png

这是最基础的函数学习,更深度的学习大家可以参考http://wiki.jikexueyuan.com/project/solidity-zh/introduction-smart-contracts.html 。这是中文版的!



http://blog.sciencenet.cn/blog-3410412-1182088.html

上一篇:solidity的结构体struct
下一篇:以太坊部署和运行智能合约的步骤

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

全部作者的精选博文

Archiver|手机版|科学网 ( 京ICP备14006957 )

GMT+8, 2019-7-17 16:29

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部