第117篇 remix 中 struct 类型传参

这篇具有很好参考价值的文章主要介绍了第117篇 remix 中 struct 类型传参。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

remix 中,结构体显示为 tuple,使用'[]'标识一个对象;

合约示例:

// SPDX-License-Identifier: MIT
pragma solidity 0.8.0;

contract tupleTest {
    
    struct Man {
        string  name;
        uint256 age;
    }
    
    Man[] persons;
	
    constructor()  {
        persons.push(Man("name1",11));
        persons.push(Man("name2",22));
    }

    // ["a1",1]
    function addMan(Man memory man) public{
        persons.push(man);
    }
    
    // [["a1",1],["a2",2]]
    function addMen(Man[] memory men) public{
        for(uint i=0;i<men.length;i++){
             persons.push(men[i]);
        }
    }
    
    function getMen() view public returns(Man[] memory){
        return persons;
    }

    function getMen(uint id) view public returns(Man memory){
        return persons[id];
    }
    
}

在 remix 部署合约,并调用:

remixide如何传入tuple,区块链应用,区块链,以太坊,智能合约,struct,参数文章来源地址https://www.toymoban.com/news/detail-636367.html

到了这里,关于第117篇 remix 中 struct 类型传参的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python教程(10)——Python变量类型元组tuple的详细用法

    在Python中,元组(Tuple)是一种有序且不可变的数据类型。元组可以包含任意数量的元素,用逗号分隔,并用圆括号括起来。与列表(List)不同,元组的元素不能修改。元组与列表一样,可以通过索引访问其中的元素。 元组的不可变性意味着无法向元组中添加、删除或修改元

    2024年02月12日
    浏览(34)
  • xlua源码分析(五) struct类型优化

    上一节我们分析了xlua是如何实现lua层访问C#值类型的,其中我们重点提到了xlua默认实现方式下,struct访问的效率问题。实际上,xlua还提供了两种优化的方式,可以大大提高struct访问的性能。具体例子在Examples 12_ReImplementInLua中。 第一种优化方式就是在lua层改造C#的struct,C#

    2024年01月18日
    浏览(39)
  • Rust 数据类型 之 结构体(Struct)

    目录 结构体(Struct) 定义与声明 结构体定义 结构体实例 结构体分类 单元结构体(Unit Struct) 元组结构体(Tuple Struct) 具名结构体(Named Struct) 结构体嵌套 结构体方法 例1:结构体转换为字符串描述 例2:矩形的周长和面积 例3:结构体字段的更新与输出 关联函数 结构体

    2024年02月16日
    浏览(53)
  • clickhouse的嵌套数据结构Tuple、Array与Nested类型介绍和使用示例

    Tuple 是 ClickHouse 数据库中的一种数据类型,它允许在一个字段中存储由不同数据类型组成的元组(tuple)。 元组可以包含任意数量的值,并且每个值可以是不同的数据类型,如 int 、 float 、 string 、 date 等。 例如,以下是一个 clickhouse Tuple 类型的例子: (1, \\\'John\\\', 12.5, Date(\\\'2021-0

    2024年02月14日
    浏览(47)
  • Hive中的复杂数据类型 - array、map、struct

    水善利万物而不争,处众人之所恶,故几于道💦 一、简单数据类型(复习) 官方数据类型详情页 数据类型 描述 范围 tinyint 1byte有符号整数 from -128 to 127 smallint 2byte有符号整数 from -32,768 to 32,767 int 4byte有符号整数 from -2,147,483,648 to 2,147,483,647 bigint 8byte有符号整数 from -9,223,37

    2024年03月12日
    浏览(53)
  • 如何使用remix编辑智能合约

    今天突然发现一个很有趣的合约代码,顺便教一下怎么操作remix的编译 。 我们将向您展示 Solidity 中的一个简单的 前期部署 ,它会自动将任何流动性定位到 BSC 代币。如果代币的流动性已完全调入您的钱包,则卖出会自动触发获利。- 利润的 10% 自动重新进入先行池。- 90% 的利

    2024年02月16日
    浏览(34)
  • Vue3中props传参(多种数据类型传参方式)

    在Vue3中,`props`接收的`type`类型有以下几种: 1. String:字符串类型 2. Number:数字类型 3. Boolean:布尔类型 4. Array:数组类型 5. Object:对象类型 6. Date:日期类型 7. Function:函数类型 8. Symbol:符号类型 9. [Custom Types]:自定义类型 你也可以使用数组形式来表示多种类型的

    2024年02月03日
    浏览(45)
  • Linux系统struct input_event结构体分类型(鼠标、键盘、触屏)详解与例子

    目录 一、概述 二、结构体字段解析 三、不同类型地解释字段  3.1 鼠标事件  3.2 键盘事件  3.3 触摸屏事件 四、使用 struct input_event 读取设备文件的例子 Linux系统是通过 输入子系统 来管理输入设备(如鼠标、键盘、触摸屏、游戏摇杆)的。配置了内核支持且安装对应驱动

    2024年02月16日
    浏览(42)
  • 如何在vscode、remix中结合hardhat编译部署合约

    首先创建 npm 空项目,注意这里要选择合约项目对应的文件目录,比如这里的合约项目是 suchas 接着安装 hardhat 环境,这里安装的版本 2.11.1 接着创建 hardhat 工程,选择你要创建的工程类型,这里我选的 TS 一般简单的测试学习我们可以用 remix,更多时候是用专业的 vscode IDE 编写

    2024年02月06日
    浏览(37)
  • http请求常用类型及各类型常见传参形式

    一、get类型 形式:http://ip:port/path?key1=value1key2=value2 如一些页面列表查询  二、3种常用post类型 post的请求参数需要放在body里,不能在浏览器上直接访问,根据传参形式不同主要有3种 1、参数同get接口一样,格式为key1=value1key2=value2 如一些页面列表查询  2、参数为json格式 这类参

    2023年04月21日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包