您当前的位置: 首页 > 
  • 3浏览

    0关注

    284博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【智能合约】solidity 合约函数返回strcut(结构)或结构数组

区块链(Web3)开发工程师 发布时间:2021-12-14 18:31:57 ,浏览量:3

前言

在solidity 0.4 时代,是不支持返回struct的。但现在solidity已经进入了0.8的版本,这个版本是支持直接返回struct与struct array的,以下为具体做法。

代码示例
// SPDX-License-Identifier: GPL-3.0

pragma solidity >=0.7.0  User) public users;
    
    mapping(uint256 => User[]) public userGroup;
    
    function init() public {
        User memory newUser1 = User({
            id: 1,
            age: 24,
            name: "lily"
        });
        User memory newUser2 = User({
            id: 2,
            age: 25,
            name: "brain"
        });
        userGroup[1].push(newUser1);  
        userGroup[1].push(newUser2);      
        
        User storage newUser = users[1];
        newUser.age = 16;
        newUser
关注
打赏
1665194163
查看更多评论
立即登录/注册

微信扫码登录

0.0455s