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

深圳做门户网站的网络公司长沙网站定制公司

深圳做门户网站的网络公司,长沙网站定制公司,做的最好的理财网站,深圳网站制作招聘一、源码 这段代码是用Rust语言实现的零值#xff08;Z0#xff09;与其他类型的算术运算。Z0代表数字0#xff0c;代码中为它实现了加法、减法、乘法、除法和取余运算。 use core::ops::{Add, Sub, Mul, Div, Rem, Neg}; use crate::number::{Z0, Integer, NonZero, Var,…一、源码 这段代码是用Rust语言实现的零值Z0与其他类型的算术运算。Z0代表数字0代码中为它实现了加法、减法、乘法、除法和取余运算。 use core::ops::{Add, Sub, Mul, Div, Rem, Neg}; use crate::number::{Z0, Integer, NonZero, Var, Primitive};// Z0 算术运算实现 / Z0 Arithmetic Implementations // Z0 All // Z0 I implI: Integer AddI for Z0 {type Output I;#[inline(always)]fn add(self, rhs: I) - Self::Output {rhs} }// Z0 VarT implT: Primitive AddVarT for Z0 {type Output VarT;#[inline(always)]fn add(self, rhs: VarT) - Self::Output {rhs} }// Z0 - All // Z0 - I -I implI: Integer Neg SubI for Z0 {type Output I::Output;#[inline(always)]fn sub(self, i: I) - Self::Output {-i} }// Z0 - VarT implT: Primitive Neg SubVarT for Z0 {type Output VarT;#[inline(always)]fn sub(self, rhs: VarT) - Self::Output {Var(-rhs.0)} }// Z0 * All // Z0 * I Z0 implI: Integer MulI for Z0 {type Output Z0;#[inline(always)]fn mul(self, _rhs: I) - Self::Output {Z0} }// Z0 * VarT Z0 implT: Primitive MulVarT for Z0 {type Output Z0;#[inline(always)]fn mul(self, _rhs: VarT) - Self::Output {Z0} }// Z0 / All // Division of zero by any non-zero type // 0 除以任何非零类型// 0 / 0 is illegal and not implemented // 0 / 0 非法未实现// Z0 / NonZero Z0 implI: NonZero DivI for Z0 {type Output Z0;#[inline(always)]fn div(self, _rhs: I) - Self::Output {Z0} }// Z0 / VarT implT: Primitive PartialEq DivVarT for Z0 {type Output Z0;fn div(self, rhs: VarT) - Self::Output {assert!(rhs.0 ! T::from(0), division by zero);Z0} }// Z0 % All // Remainder of zero by any non-zero type // 0 取余任何非零类型// 0 % 0 is illegal and not implemented // 0 % 0 非法未实现// Z0 % NonZero Z0 implI: NonZero RemI for Z0 {type Output Z0;#[inline(always)]fn rem(self, _rhs: I) - Self::Output {Z0} }// Z0 / VarT implT: Primitive PartialEq RemVarT for Z0 {type Output Z0;fn rem(self, rhs: VarT) - Self::Output {assert!(rhs.0 ! T::from(0), division by zero);Z0} }二、源码分析 加法运算 (Add trait) Z0 I II是任意整数类型任何数加0等于它本身。 Z0 Var VarVar是变量类型0加变量等于变量本身。 减法运算 (Sub trait) Z0 - I -I0减任何数等于该数的相反数需要I实现Neg trait。 Z0 - Var Var-T0减变量等于变量的相反数需要T实现Neg trait。 乘法运算 (Mul trait) Z0 * I Z00乘以任何数等于0。 Z0 * Var Z00乘以变量等于0。 除法运算 (Div trait) Z0 / NonZero Z00除以任何非零数等于0NonZero是非零类型的约束。 Z0 / Var0除以变量时先检查变量是否为0通过assert!宏如果是则触发panic运行时错误否则返回0。 取余运算 (Rem trait) Z0 % NonZero Z00对任何非零数取余等于0。 Z0 % Var0对变量取余时先检查变量是否为0如果是则触发panic否则返回0。 三、关键点 零除处理除法和取余运算中除数不能为0否则会触发panic。 泛型约束通过Integer、NonZero、Primitive等trait约束确保类型安全。 性能优化使用#[inline(always)]提示编译器内联这些简单操作减少函数调用开销。 四、用途 这段代码可以用于数学库或类型系统其中Z0代表编译期已知的零值通过类型系统保证算术运算的正确性。
http://www.hkea.cn/news/14345143/

相关文章:

  • 求一个好看的网站深圳几百元做网站
  • 企业网站导航栏高度简单做网站
  • 企业设计网站系统网页设计与制作课程思政案例集
  • 门户网站意义邢台好蜘蛛网站建设
  • 桐庐县住房和城乡建设局网站免费发布网站建设信息
  • 网站建设北京西安网站制作平台
  • 东莞网站建设推广全球跨境电商平台排名
  • 域名备案网站要不要关朋友圈广告
  • 网站价格套餐wordpress菜单里想在添加一个菜单
  • 基于工作过程的商务网站建设:网页制作法律建设网站
  • 密云区社区建设网站免费的软件大全下载
  • 芒市网站建设横沥网站设计
  • 西安市城乡建设网官方网站做票据业务的p2p网站
  • 做网站选择系统如何查网站是哪个公司做的
  • 优秀的企业网站设计用php如何建设网站
  • 低价网站建设渠道慕课网站开发文档
  • 汉阳网站推广公司layui加入wordpress
  • 网站搭建价格网站建设攸县
  • 微信公众号和微网站亚运会110周年庆典在杭州举行
  • wordpress 搞笑网站上海公司注销流程
  • 苏州专业做网站公司哪家好俄罗斯乌克兰开战
  • 网站开发软件 论文 摘要小说网站建设方案书
  • 撸撸撸做最好的导航网站seo搜索引擎优化工作内容
  • 做网站的备案资料seo公司系统
  • 实施网站推广的最终目的成都微信公众号外包
  • 网站页面相关产品链接怎么做网站关键词快照优化
  • 网站建设皿金手指谷哥壹柒wordpress主题手机制作
  • 全国优秀作文网站路由器做网站教程
  • ps做网站浏览器预览56网站可以做电子相册
  • 交通银行网站开发小程序后端数据库搭建