首页 > 编程语言 >20230707-编程语言的变量覆盖

20230707-编程语言的变量覆盖

时间:2023-07-07 13:00:16浏览次数:36  
标签:20230707 变量 编程语言 大小写 BUG Rust

实现一个特性时,发现自定义的变量 position 覆盖了类的属性 Position,近期发现始终存在的一个难以复现的窗口还原 BUG 可能被因此修复了。

也曾 Debug 过,但没能复现。问题的解决就是这样,只要你还惦记着,问题总会被解决。

对于大小写不敏感度编程语言,尤其要注意大小写,所以我和我的朋友都在自己的代码范围内,对所有变量用小写及下划线来命名以规避这种难以发现的BUG。

不过 Rust 中赋值非 mut 变量会有提示,这点确实减少了 BUG,但 Rust 居然允许再次申明同名变量。

这点上来说,以前把定义写在开头的语言,比如 C、Delphi,其实也挺好的,除了有点不灵活之外。

变量初始化后,默认不允许再修改该变量。注意,修改变量是直接给变量赋值,而不是再次let声明该变量,再次声明变量是允许的,它会遮盖原变量

标签:20230707,变量,编程语言,大小写,BUG,Rust
From: https://www.cnblogs.com/likun/p/17534667.html

相关文章

  • 成语积累 20230707
    璞玉浑金:璞玉:未经人工雕琢的玉;浑金:没有冶炼过的金子。比喻人的品质纯美质朴,或指天然浑朴的精美之器。多用来形容人的品质淳朴善良。例句:这个小姑娘来自四川偏远的山区,给人一种~的感觉。例句2:现在的人都太现实,那种~的人基本很难找到了。假途灭虢:假:借;途:道路;灭:消灭;虢:春秋时诸侯国。......
  • 【pyhton】条件变量Condition
    条件变量Conditionacquire — 线程锁,注意线程条件变量Condition中的所有相关函数使用必须在acquire /release 内部操作;release —释放锁,注意线程条件变量Condition中的所有相关函数使用必须在acquire /release 内部操作;wait(timeout) — 线程挂起(阻塞状......
  • 学会使用 Postman 环境变量,让接口测试更加高效
    在 Postman 中,用Environments来管理环境变量。我们在开发的过程中,往往会用到多个环境:开发环境,测试环境,UAT环境,生产环境等。我们要调用不同环境的API时,只需切换Postman的Environment即可。下面,我们来具体说下Postman环境变量的使用方法。知识扩展:Postman环境设置介绍......
  • 2.6变量的类型
     ......
  • 解决Java 线程池 共享变量的具体操作步骤
    实现Java线程池共享变量的步骤为了实现Java线程池共享变量,我们需要以下步骤:步骤描述步骤一创建一个线程池步骤二创建一个共享变量步骤三在需要共享变量的地方,使用线程池提交任务步骤四在任务中使用共享变量进行操作下面我将详细介绍每一步的操作和所需......
  • 如何实现Python找出字符串变量中所有大写的A.Z的具体操作步骤
    Python找出字符串变量中所有大写的A-Z作为一名经验丰富的开发者,你很荣幸地被指派教导一位刚入行的小白,告诉他如何在Python中找出字符串变量中的所有大写字母A-Z。下面是一个详细的步骤指南,帮助他完成这个任务。整体流程我们将整个过程分为以下几个步骤:步骤描述1提取......
  • NLog配置文件变量
    ${basedir}:应用程序当前目录${shortdate}:短日期【2022-01-06】${longdate}:长日期【2022-01-0614:05:20.4023】${logger}:记录器的名字${event-properties:FileName}:自定义属性${level}:记录等级【Trace,Debug,Info,Warn,Error,Fatal】${uppercase}:转大写${message}:调用Nlog......
  • jdk配置环境变量(详细)
    java语言的产品是jdk自从2009年oracle收购的sun公司从此java的隶属于oracle公司下 1去oracle官网下载jdk  https://www.oracle.com/java/technologies/downloads/ 找到自己想要的jdk版本,下载好点击下一步安装好即可,注意自己的安装路径 ......
  • python变量
    1.变量命名变量名只能包含字母、数字和下划线。变量名不能以数字开头。变量名不能包含空格,可使用下划线python关键字和函数名不能用作变量慎用1和大写O变量名默认用小写字母表示2.多个变量同时赋值x,y,z=1,2,3print(f"{x}{y}{z}")3.常量常量名默认用全大写......
  • python数值变量
    1.整数#+-*/%2+3#乘方3**2(2+3)*42.浮点数#精度有误0.2+0.13.整数和浮点数#除的结果总是浮点数4/2#其他运算,一个整数一个浮点数,结果也是浮点数1+2.03.0**23**2.04.数中的下划线big=14_000_000_000print(big)......