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

珠海企业网站建设商务网站建设怎样收费

珠海企业网站建设,商务网站建设怎样收费,关键词排名监控批量查询,做早餐煲汤网站在 Rust 中,:: 和 . 是两种常用的操作符,它们的作用和语法用途不同。以下是详细的对比和解释: 1. ::(双冒号) :: 是 路径操作符,主要用于访问模块、结构体、枚举、函数、常量等的命名空间中的成员。 主要…

在 Rust 中,::. 是两种常用的操作符,它们的作用和语法用途不同。以下是详细的对比和解释:


1. ::(双冒号)

::路径操作符,主要用于访问模块、结构体、枚举、函数、常量等的命名空间中的成员。

主要用途
  • 模块路径
    用于引用模块或模块中的项:

    mod math {pub fn add(a: i32, b: i32) -> i32 {a + b}
    }fn main() {let result = math::add(5, 3); // 使用 :: 引用模块中的函数println!("Result: {}", result);
    }
    
  • 枚举成员
    用于访问枚举的变体:

    enum Direction {Up,Down,Left,Right,
    }fn main() {let dir = Direction::Up; // 使用 :: 引用枚举变体
    }
    
  • 静态方法和关联函数
    用于调用结构体、枚举或其他类型的静态方法或关联函数:

    struct MyStruct;impl MyStruct {fn new() -> MyStruct {MyStruct}
    }fn main() {let instance = MyStruct::new(); // 调用关联函数
    }
    
  • 常量和静态变量
    用于访问模块或类型中的常量和静态变量:

    const PI: f64 = 3.14159;fn main() {println!("Value of PI: {}", PI);
    }
    

2. .(点操作符)

.成员访问操作符,主要用于访问实例的属性和方法。

主要用途
  • 访问结构体字段
    用于访问结构体实例的字段:

    struct Point {x: i32,y: i32,
    }fn main() {let point = Point { x: 10, y: 20 };println!("Point: ({}, {})", point.x, point.y); // 使用 . 访问字段
    }
    
  • 调用方法
    用于调用实例方法(非关联函数):

    struct Circle {radius: f64,
    }impl Circle {fn area(&self) -> f64 {3.14159 * self.radius * self.radius}
    }fn main() {let circle = Circle { radius: 5.0 };println!("Area: {}", circle.area()); // 使用 . 调用实例方法
    }
    
  • 链式调用
    可以使用点操作符链式调用多个方法:

    fn main() {let text = "hello".to_uppercase().replace("HELLO", "Hi");println!("{}", text); // 输出:Hi
    }
    

总结对比

操作符用途示例
::用于访问命名空间中的成员,例如模块、函数、枚举变体、关联函数、常量等std::io::stdinVec::newOption::Some
.用于访问实例的字段或方法instance.fieldinstance.method()

综合示例

以下代码展示了 ::. 的综合用法:

struct MyStruct;impl MyStruct {fn new() -> MyStruct { // 关联函数MyStruct}fn instance_method(&self) { // 实例方法println!("Called instance method");}
}fn main() {// 使用 :: 调用关联函数let instance = MyStruct::new();// 使用 . 调用实例方法instance.instance_method();
}
输出
Called instance method

通过这些示例可以清楚地看到 ::. 的区别:

  • :: 是静态路径,用于访问命名空间内的内容。
  • . 是动态访问,用于实例的字段或方法。
http://www.yayakq.cn/news/509522/

相关文章:

  • 网站上传视频教程网站开发笔记本要什么配置
  • 国内虚拟助手网站手机网站的制作
  • 域名 网址 网站名称百度seo优化是什么意思
  • 自己做的网站图片打开慢石家庄长安区网站建设公司
  • 美味西式餐饮美食网站模板云南建设注册考试中心网站
  • 织梦文章类网站模板公众号制作135
  • 中华建设杂志网站网站建设 6万元
  • 网站域名不备案浏阳seo
  • 成都网站建设代理加盟网站建设报价浩森宇特
  • 龙华网站-建设深圳信科拓者室内设计联盟
  • 网站设计与开发专业app需要网站有哪些
  • 学做网站丛什么开始花生壳免费域名注册网站
  • 什么网站做电子元器件网站的创新点
  • 模板王网站官网文案网站编辑怎么做
  • 怎样做公司的网站怎么用自己的主机做网站服务器吗
  • 湛江制作公司网站淘宝网站边上的导航栏怎么做
  • 外贸网站 域名后缀广东省建设交易中心网站首页
  • 用cms创建自己带数据库的网站和在本机搭建网站运行平台的心得体会广告公司管理系统软件
  • 正规的网站制作哪个好南宁seo外包要求
  • 网站广告代码怎么添加wordpress客户端无法上传图片
  • 网店模板安卓优化大师历史版本
  • 企业做网站天津中国建设银行美金账户登录网站
  • 设计做兼职最好的网站杭州科技公司
  • 一个网站的年维护费指示灯具网站建设
  • 免费网站建设 百度收录spam free wordpress
  • 建设小说网站首页创建一个网站买卖
  • 网站注册商标属于哪一类wordpress 自动分享
  • 网站优化排名多少钱千旺crm客户管理系统
  • 网站制作的知识哪有做网站 的
  • 食堂网站建设免费wordpress主题分享