Skip to content

基础概念

抽象

抽象是指在编程中隐藏复杂的实现细节,只暴露必要的接口和功能。通过抽象,开发者可以更专注于问题的核心,而不必担心底层的实现细节。这有助于提高代码的可读性、可维护性和复用性。

简单理解:抽象就是把复杂的东西简单化,提取他们的共性,隐藏他们的个性。苹果和橘子可以抽象为一个水果类,虽然它们有不同的颜色、味道和形状,但它们都有一个共同的特征:都是水果。通过抽象,我们可以把苹果和橘子看作是同一类事物,从而更方便地进行操作和理解。

垃圾回收器

垃圾回收器(Garbage Collector,GC)是一种自动内存管理机制,负责在程序运行时自动回收不再使用的内存资源。GC 的主要作用是帮助开发者避免内存泄漏和悬垂指针等内存错误,提高程序的安全性和稳定性。

零成本抽象

零成本抽象(Zero-cost Abstraction)是指在编程语言中,某些高级抽象机制在编译后不会引入额外的运行时开销。换句话说,使用这些抽象机制的代码在性能上与手写的底层代码相当。这使得开发者可以使用更高层次的抽象来提高代码的可读性和可维护性,而不必担心性能损失。

简单理解: 你写了简单的代码,但是却和你手写更底层更复杂的代码一样快,这就是零成本抽象.一种可以简单化但却不需要付出任何代价的抽象机制.

vscode快捷输入

  • 操作方法: 输入变量名后打 .,在建议列表中选择片段
  • 常用后缀: x.if (生成 if 块)、x.match (生成 match)、x.dbg (生成 dbg!(x))

基于 MIT 协议发布