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

Rust从入门到实战

# 一、Rust的类型

## 1、mut

let a = 123;
a = 2.55; // error
a = "abc"; // error
a= 456; // error

这是一件很奇葩的事情,我一个变量怎么就不能改变?看书里面是怎么写的:

解决方法:加个mut就好了:

fn main()
{
    let mut a = 123;
    a = 456; // right
}

## 2、重影

fn main() {
    let s = 4;
    let s = "a";
    print!("nice");
}

## 3、常量

## 4、静态变量

静态变量就是“全局变量”,这个RUST的静态变量既可以写到函数体外面,也可以写到函数体里面,其他的语言例如C++就只能写到函数体外面,因为在函数体里面是一个栈区了,要用到静态变量,那么就用static关键字了,rust中不允许直接修改静态变量的值。--》其实静态变量就是我们所熟知的随着进程的创建而生成的,随着进程的消亡而消亡的!


http://www.kler.cn/a/587462.html

相关文章:

  • 【Go每日一练】实现简单的控制台计算器
  • 简单的bug+1
  • 现代密码学 | 具有保密和认证功能的安全方案
  • 软考网络安全专业
  • 基于大模型预测的难治性青光眼诊疗方案研究报告
  • Leetcode:34(二分查找)
  • Android(java)高版本 DownloadManager 封装工具类,支持 APK 断点续传与自动安装
  • C#结构体(Struct)详解
  • 学习MDA规范_9.CORBA(公共对象请求代理架构)‌
  • 「自动驾驶背后的数学:从传感器数据到控制指令的函数嵌套」—— 揭秘人工智能中的线性函数、ReLU 与复合函数
  • PostgreSQL数据库版本支持策略
  • camellia redis proxy v1.3.3对redis主从进行读写分离(非写死,自动识别故障转移)
  • CobaltStrike详细使用及Linux上线
  • 论Linux进程间通信
  • BGP实验(二)—路由反射器
  • 基于Spring Boot的小区疫情购物系统的设计与实现(LW+源码+讲解)
  • SOA(面向服务架构)与微服务架构的区别与联系
  • 企业为什么选择算力服务器?
  • MongoDB Vs Elasticsearch
  • 基于Python+SQLite实现(Web)验室设备管理系统