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

Rust 学习笔记:关于泛型的练习题

Rust 学习笔记:关于泛型的练习题

  • Rust 学习笔记:关于泛型的练习题
    • 问题 1
    • 下面代码能否通过编译?若能,输出是?
    • 下面代码能否通过编译?若能,输出是?

Rust 学习笔记:关于泛型的练习题

参考视频:

  1. https://www.bilibili.com/video/BV1JJCVYSEg6

问题 1

在这里插入图片描述

答:3。

下面代码能否通过编译?若能,输出是?

fn print_slice<T>(v: &[T]) {for x in v {println!("{}", x);}
}fn main() {print_slice(&[1, 2, 3, 4]);
}

答:不能通过编译。T 必须约束为实现了 Display trait 才能 print。

在这里插入图片描述

下面代码能否通过编译?若能,输出是?

struct Point<T> {x: T,y: T,
}impl Point<i32> {fn f(&self) -> &i32 {&self.y}
}impl<T> Point<T> {fn f(&self) -> &T {&self.x}
}fn main() {let p: Point<i32> = Point { x: 5, y: 10 };println!("{}", p.f());
}

答:不能通过编译。因为泛型不可以和具体类型使用同名函数。

在这里插入图片描述

http://www.xdnf.cn/news/7881.html

相关文章:

  • Switch最新 模拟器 Eden(伊甸)正式发布 替代Yuzu模拟器
  • C#面:Server.UrlEncode、HttpUtility.UrlDecode的区别
  • Python里字典的操作
  • C#语法篇 :基类子类转换,成员变化情况
  • 云蝠智能大模型呼叫动态情感共情能力上线!
  • SIGIR25-推荐论文整理
  • 面试相关的知识点
  • vue3 + vite 使用tailwindcss
  • 现代化SQLite的构建之旅——解析开源项目Limbo
  • 第17天-Pandas使用示例
  • 【SPIN】PROMELA 通道(Channels)(SPIN学习系列--8)
  • 【完整版】基于laravel开发的开源交易所源码|BTC交易所/ETH交易所/交易所/交易平台/撮合交易引擎
  • 机器学习-KNN算法
  • 为什么服务器突然变慢?从硬件到软件的排查方法
  • 论文阅读:Next-Generation Database Interfaces:A Survey of LLM-based Text-to-SQL
  • Flink架构概览,Flink DataStream API 的使用,FlinkCDC的使用
  • 手机充电协议
  • 目标检测135个前沿算法模型汇总(附源码)!
  • rocketmq优先级控制 + 并发度控制
  • 85本适合AI入门的人工智能书籍合集免费资源
  • 游戏引擎学习第301天:使用精灵边界进行排序
  • 数据湖和数据仓库的区别
  • 线程、线程池、异步
  • 人脸识别,使用 deepface + api + flask, 改写 + 调试
  • 【沉浸式求职学习day46】【华为5.7暑期机试题目讲解】
  • 广东省省考备考(第十六天5.21)—言语:语句排序题(听课后强化)
  • Mcu_Bsdiff_Upgrade
  • 数据结构与算法——堆
  • ThreadPoolTaskExecutor 和 ThreadPoolExecutor 的使用场景
  • (vue)前端实现下载后端提供的URL文件