首页 > 其他分享 >rust里面的ref与&使用区别

rust里面的ref与&使用区别

时间:2023-02-24 23:55:17浏览次数:37  
标签:右边 变量 区别 引用 新创建 ref rust

首先,我们要明确一点:

  1. ref是用来创建引用的,它右边会有一个新创建的变量,这个变量就会是一个引用
  2. &一共有两种意思
    • 一个是在赋值号右面,用来给左边的变量赋值
    • 一个是在match匹配模式下,用来进行解引用的
      有一个很好记的方式,如果符号右边的变量是一个确定的值,那么就用&,如果符号右边的值是一个变量,这是新创建的值,之前没有出现过,那么就用ref

注:这是刚刚领悟到的,如果有问题,请提出,我会进行改正

标签:右边,变量,区别,引用,新创建,ref,rust
From: https://www.cnblogs.com/jienow/p/17153570.html

相关文章

  • Rust - 安装环境、基本类型、流程控制、函数、模块、泛型、所有权
    安装环境、基本类型学习Rust语言是公司同事最先开始提议的,准备用接下来的项目试试水,Rust是一个强类型编译型语言,比较偏向底层,所以开启了Rust的探索之旅。环境准备阶段安......
  • The remote system refused the connection.
    今天学习Linux时虚拟机通过SecureCRT连接Linux服务器时,报错:Theremotesystemrefusedtheconnection.https://blog.csdn.net/weixin_44212983/article/details/1175382......
  • useLayoutEffect 和 useEffect 的区别
    useEffect和useLayoutEffect作为组件的副作用,本质上是一样的。共用一套结构来存储effect链表。整体流程上都是先在render阶段,生成effect,并将它们拼接成链表,存到fiber.upda......
  • 一文搞懂Vue3中如何使用ref获取元素节点?
    一文搞懂Vue3中如何使用ref获取元素节点?会飞的猪开源网站:91huajian.cn 29人赞同了该文章​展开目录 前言虽然在Vue中......
  • C语言中return、break、continue的用法和区别
    C语言中return、break、continue是我们常用的三个“流程控制”关键字。你能熟练使用这三个关键字吗?下面来讲讲这三个关键字,以及相关的内容。 0概述大部分编程语言......
  • SkeyePlayer RTSP Windows播放器D3D,GDI的几种渲染方式的选择区别 (2)
    SkeyePlayerRTSPwindows播放器支持D3D和GDI两种渲染方式,其中D3D支持格式如下:DISPLAY_FORMAT_YV12DISPLAY_FORMAT_YUY2DISPLAY_FORMAT_UYVYDISPLAY_FORMAT_......
  • 进程和线程的区别
    一、进程进程是操作系统资源分配的最小单元。一个进程拥有的资源有⾃⼰的堆、栈、虚存空间(页表)、文件描述符等信息。从编程的角度来理解进程,可以把它看作是⼀个类或一个P......
  • 并发和并行的区别
    并行(parallel):指在同一时刻,有多条指令在多个处理器上同时执行,所以无论从微观还是从宏观来看,二者都是一起执行的。并发(concurrency):指在同一时刻只能有一条指令执行,但多......
  • includes与indexOf的区别
    includes与indexOf的区别共同点:都是校验数组中是否包含对应的值不通点:includes可以校验到数组中是否包含NAN的选项;indexOf则不可以......
  • 同步和异步的区别?
    同步指的是当一个进程在执行某个请求的时候,如果这个请求需要等待一段时间才能返回,那么这个进程会一直等待下去,直到消息返回为止再继续向下执行。异步指的是当一个进程在执......