当前位置: 首页 > news >正文

网站建设代理平台有哪些手机怎么跳过国家禁止访问

网站建设代理平台有哪些,手机怎么跳过国家禁止访问,建筑公司企业愿景及理念模板,品牌网站建设4a小蝌蚪一、数组 在 solidity 中#xff0c;数组分为定长数组和动态数据#xff0c;这两者的定义上跟 golang 很相似#xff1b;其定长数组在创建好后不能设置超过数组长度的值#xff0c;也就是不能push#xff1b;而动态数组允许 push#xff0c;还有一点很有意思的是#x…一、数组 在 solidity 中数组分为定长数组和动态数据这两者的定义上跟 golang 很相似其定长数组在创建好后不能设置超过数组长度的值也就是不能push而动态数组允许 push还有一点很有意思的是在删除数组某个元素后删除的数组中的某个位置的值是还原成了当前类型数组的类型默认值。 1.创建数组 定长数组 定长数组创建很简单只需要在表示数组的 [] 符号中编写对应的长度即可 uint[3] public number2[1,2,3];动态数组 动态数组和定长数组的定义区别则是不需要在 [] 中编写固定长度跟 go 很像 uint[] public number[1,2,3];2.数组操作 在 solidity 中就可以对数组进行增删改改数据不必多说直接索引后进行值的更改就好接下来咱们来看在数组中的增删。 增数据 既然定长数组不能够增加长度那么就说明我们加数组内容需要使用的对象是动态数组动态数组使用增加数据的方式很简单直接使用 push 某值即可代码是 number.push(val);删数据 在数组中删除某个值可以使用 delete方法例如 delete number[1];还有一个方法是 pop number.pop();由于使用 delete 方式删除值只是使数组中的某个位置的值归为这个类型的原始值并不能修改其长度所以 delete 方法一般用于删除定长数组的值而 pop 方法将会删除这个数组中最后一个元素值并且使其长度发生改变所以可用于动态数组之中。 3.数组在函数中进行创建 创建数组时若在与方法同级那么则直接创建数组即可若在函数之中需要指定当前数据的位置例如以下一个方法 function createArray()external pure{uint[] memory ages new uint[](3); }以上方法创建了一个 uint 类型的定长数组使用 memory 指定为内存级别的变量长度为3。 二、数组删除某值的方式 在此我们创建一个合约名为 ArrayDemo // SPDX-License-Identifier: GPL-3.0 pragma solidity ^0.8.6; contract ArrayDemo{ }在合约中创建两个数组一个定长一个动态 uint[] public number[1,2,3]; uint[3] public number2[1,2,3];接着创建几个操作数组的方法 function push(uint val)external{number.push(val); } function pop()external{number.pop(); }function deleteVal()external{delete number[number.length-1]; }function createArray()external pure{uint[] memory ages new uint[](3); }function getArray()external view returns(uint[] memory){return number; } 以上最后一个代码为返回对应的数组内容此时需要指定返回类型为 uint[] 的 memory。 接着我们需要完成如何删除一个动态数组中的指定索引元素并且使其长度发生改变。 通过需求可知我们必然会使用到 pop 方法那么如何使用 pop 方法呢首先我们要删除指定索引那么指定索引的位置的值必将删除则说明该索引位置的值无效那么接下来我们还需要使数组的长度-1.那么此时我们可以想到数组长度减1后那么数组最后一个值将会丢失此时只需要将最后一个位置的值放到删除索引位置的值上再执行 pop 是不是就ok了所以代码如下 function removeVal(uint index)external{require(indexnumber.length,index out of array);number[index]number[number.length-1];number.pop(); }完整代码如下 // SPDX-License-Identifier: GPL-3.0 pragma solidity ^0.8.6; contract ArrayDemo{uint[] public number[1,2,3];uint[3] public number2[1,2,3];function push(uint val)external{number.push(val);}function pop()external{number.pop();}function deleteVal()external{delete number[number.length-1];}function createArray()external pure{uint[] memory ages new uint[](3);}function getArray()external view returns(uint[] memory){return number;}function removeVal(uint index)external{require(indexnumber.length,index out of array);number[index]number[number.length-1];number.pop();} }三、映射 map 映射其实就是map 或者是 字典在 solidity 中创建一个 映射示例如下 mapping(addressuint) public balances;映射的创建使用 mapping在后的圆括号中编写映射的类型如上示例为 key 为 address value 为 uint这个映射变量名为 balances映射中可以存在映射例如 mapping(addressmapping(addressuint)) public balances1;设置一个 map 值的方式也很简单如下 function function setMapVal(address key,uint val)external{balances[key]val; }
http://www.yutouwan.com/news/77388/

相关文章:

  • 网站图片怎样做seo优化重庆旅游网站建设公司
  • 北京网站手机站建设公司电话号码电子商务网站建设与实践考试
  • 常用的软件下载网站wordpress 宣布停止
  • you物公馆网站建设中国市场营销网
  • 常州网站设计平台地推app接任务平台
  • 放在主机上的网站程序如何建压缩包然后直接下载专业的开发网站建设
  • 87网站一起做网站建设运营岗位职责
  • 帝国cms手机网站制作茂港网站开发公司
  • 南江县规划和建设局网站wordpress看大图
  • 乡镇做电器网站能不能营运网页 网站 站点的区别
  • 网站建设之织梦后台熊掌号主页广州网站建设推广方法
  • 网站建设课程设计文献综述wordpress改后台地址
  • 深圳网站设计首选刻一级a做爰片免费观看 安全网站
  • 网站换域名seo朋友圈广告怎么投放
  • 重庆门户网站建设百度seo综合查询
  • 沧县做网站价格怎么做像表白墙的网站
  • 在酒吧里做那个视频网站济南房产网签查询
  • 推进网站 集约化建设搜索引擎推广
  • 女人做一级a网站免费怎么制作简易网页
  • 汕头做网站怀集网站建设
  • 免费的行情网站app中国站长素材网
  • 网站种类有哪些网站做淘客 还可以吗
  • 微网站建设讯息linux wordpress 权限设置
  • 沈阳网站设计开发网站开发排名
  • 免费网站用官微建站西安网站建设网络公司熊掌号
  • 四川广汉市规划和建设局网站软件开发者平台有哪些
  • 网站建设主体设计要求网站做支付需要准备什么东西吗
  • 鬼佬做爰网站怎么买网站域名
  • 邯郸网站设计价格微信看视频打赏网站建设
  • 网站备案密码有什么用公司品牌宣传