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

苏州网站建设渠道花西子网络营销案例分析

苏州网站建设渠道,花西子网络营销案例分析,京东商城商务网站建设目的,唐山做网站优化公司前言 超过一定的年龄之后,所谓人生,无非是一个不断丧失的过程而已。宝贵的东西,会像梳子豁了齿一样从手中滑落下去。你所爱的人会一个接着一个,从身旁悄然消逝。——《1Q84》 \;\\\;\\\; 目录 前言自定义类型数字转枚举Cargo.tom…

前言

超过一定的年龄之后,所谓人生,无非是一个不断丧失的过程而已。宝贵的东西,会像梳子豁了齿一样从手中滑落下去。你所爱的人会一个接着一个,从身旁悄然消逝。——《1Q84》


\;\\\;\\\;

目录

    • 前言
    • 自定义类型
    • 数字转枚举
      • Cargo.toml
      • main.rs

自定义类型

RUST中没有类,只有结构体。通过实现在结构体中实现固定名称的接口(这个就类似类),接口中有几个固定的函数。

!表示发散函数,可以转换为各种类型

use std::{fmt::Display,ops::Add};//定义一个"包裹"
struct Wrapper(Vec<String>);    //Vec是矢量数组//为结构体实现接口,而不是实现结构体!!!
//接口名Display是固定的
impl Display for Wrapper{fn fmt(&self, f :&mut std::fmt::Formatter<'_>) -> std::fmt::Result{write!(f,"[{}]",self.0.join(", "))   //要返回的,不要分号}
}//定义一个"工具"
struct Tool(u32);//为结构体实现接口,而不是实现结构体!
//接口名Display是固定的
impl Display for Tool{fn fmt(&self,f :&mut std::fmt::Formatter<'_>)->std::fmt::Result{write!(f,"{}",self.0)  //要返回的,不要分号}
}
//为结构体实现接口,而不是实现结构体!
//接口名Add是固定的
impl Add for Tool{//type是重命名type Output = Self;//左边的self是参数,右边的other是固定成Add类型的参数fn add(self,other:Self) -> Self{Self(self.0+other.0)}
}fn my_add(a:Tool,b:Tool)->Tool{a+b    //add函数先前被重载了
}fn main(){//vec![] = Vec::new()let a = Wrapper(vec![String::from("hello"),String::from("world"),String::from("hola"),String::from("mundo")]);println!("a={}",a);let a = my_add(Tool(10),Tool(11));println!("a={}",a);type Tool_t = u32;let b:u32=1;let c:Tool_t=2;println!("{}+{}={}",b,c,b+c);
}

在这里插入图片描述

\;\\\;\\\;

数字转枚举

Cargo.toml

安装两个包,需要用cargo下载。cargo的目录如下:
在这里插入图片描述
main.rs放在src中,Cargo.toml与src同一层,运行的时候进入proj就行了。

使用 cargo run 运行

在这里插入图片描述

Cargo.toml文件

[package]
name="enumToInt"
version="0.1.0"
edition="2021"[dependencies]
num-traits ="0.2.14"
num-derive ="0.3.3"[registries]
ustc={ index="https://mirrors.ustc.edu.cn/crates.io-index" }

main.rs

main.rs文件

use num_traits::FromPrimitive;
use num_derive::FromPrimitive;#[derive(FromPrimitive)]
enum Person{Student=1,Teacher,Staff
}fn main(){//枚举转数字let a=Person::Teacher as u32;//数字转枚举match FromPrimitive::from_u32(a){Some(Person::Student) => println!("[Student]"),Some(Person::Teacher) => println!("[Teacher]"),Some(Person::Staff) => println!("[Staff]"),None => println!("[None]"),}
}

错误:下载还没一半就warning没完没了了

http://www.shuangfujiaoyu.com/news/46732.html

相关文章:

  • 网格系统网站seo sem什么意思
  • 建个网站能赚钱吗seo网站推广什么意思
  • 深圳专业网站开发公司福州今日头条新闻
  • 网站优化文章网站宣传和推广的方法有哪些
  • 蚌埠企业做网站彩虹云商城网站搭建
  • 旅游网站建设策划方案企业搜索引擎优化
  • 网站建设要做哪些工作衡阳网站优化公司
  • 软件测试三个月骗局优化设计三要素
  • 做整装的网站免费推广的途径与原因
  • java网站访问量统计怎么做免费个人网站源码
  • 天津外贸营销型网站建设公司活动软文模板
  • 胜芳哪里做网站中央新闻
  • 百度博客网站模板下载河南郑州最近的热搜事件
  • 做网站的像素是多少seo建站平台哪家好
  • 网站开发专业分数线互联网广告是做什么的
  • 用ai做网站国内新闻摘抄
  • 武汉企业网站排名优化网站开发
  • 做网站怎么接私活在线优化工具
  • 昆山网站建设第一品牌免费直链平台
  • 网站上社保做增员怎么做win7一键优化工具
  • 企业网站建设方案书目录石家庄网站建设案例
  • 用psd做的买书网站seo搜索引擎优化介绍
  • 网站建设一般的费用全国人大常委会副委员长
  • 做网站每年需付费吗app渠道推广
  • 做网站要多少像素新东方在线教育平台官网
  • 网上订货发货网站建设如何做个网站推广自己产品
  • php动态网站开发技术江苏免费关键词排名外包
  • 汕头网站推广百度提交入口网站网址
  • 建设网站的课题yandex网站推广
  • 天津网站制作公司脚上起小水泡还很痒是什么原因