美文网首页
Rust系列-1.Rust类型系统

Rust系列-1.Rust类型系统

作者: _南星_ | 来源:发表于2020-04-05 20:52 被阅读0次

类型系统

所谓类型其实就是对表示信息的值进行的细粒度的区分。
在类型系统中,一切皆类型。基于类型定义的一系列组合,运算,和转换等方法,可以看作类型的行为。

类型系统的作用

1.排查错误,很多编程语言都会在编译期或运行期进行类型检查,以排查违规行为,保证程序正确执行。
2.抽象
3.优化效率
4.类型安全:

  • 类型安全的语言可以避免类型间的无效计算。
  • 类型安全的语言可以保证内存安全。
  • 类型安全的语言可以避免语义上的逻辑错误。

类型系统的分类

  • 静态类型,在编译期进行类型检查的语言属于静态类型
    -动态类型,在运行期进行类型检查的语言属于动态类型

静态类型的语言能在编译期对代码进行静态分析,依靠的就是类型系统。
多态类型系统

如果一个类型系统允许一段代码在不同的上下文中具有不通的类型,这样的类型系统就叫做多态类型系统。
现代编程语言三种多态形式:

  • 参数化多态-实际指泛型
  • Ad-hoc多态-特定多态,rust中的trait
  • 子类型多态 - java中的子类

相关文章

  • Rust系列-1.Rust类型系统

    类型系统 所谓类型其实就是对表示信息的值进行的细粒度的区分。在类型系统中,一切皆类型。基于类型定义的一系列组合,运...

  • Rust基本数据类型

    [TOC] Rust基本数据类型 类型系统概述 什么是类型?类型是对二进制数据的一种约束行为。类型比起直接使用二进...

  • 1.Rust新手教程-变量与常量

    学习笔记,仅此而已 一、变量与可变性 声明变量使用let关键字 默认情况下,变量是不可变的 如果希望变量可变,需要...

  • Rust语言编程实例100题-063

    Rust语言编程实例100题-063 题目:Rust 支持元组 tuple。而且元组是一个 复合类型 。复合类型 ...

  • 读Rust程序设计语言 - 04

    语言/Rust 数据类型 - Rust 程序设计语言 简体中文版 数据类型 rust 声明的变量一定属于某一数据类...

  • [Rust]字符串

    Rust中字符串涉及两种类型:&str和String &str str是Rust的内置类型,&str是对str的借...

  • rust数据类型

    rust数据类型支持primitive和compound类型,见下图 primitive类型 compound数据...

  • 关于 Rust & WebAssembly

    本文主要对Rust 和 WebAssembly(简称wasm)做简单的介绍。 1. Rust Rust是一门系统编...

  • Rust 1.7 稳定版发布

    Rust 1.7 正式发布,Rust 是一个系统编程语言,专注于安全,速度和并发。 可以从官网直接安装 Rust ...

  • RUST 学习日记 第9课 ——输入与输出

    RUST 学习日记 第9课 ——输入与输出 0x00 回顾 上一节主要讲解了Rust中的数值类型进行类型转换的一...

网友评论

      本文标题:Rust系列-1.Rust类型系统

      本文链接:https://www.haomeiwen.com/subject/mympphtx.html