
上QQ阅读APP看书,第一时间看更新
第2章 模块、包和数据类型
本章讨论开发大型应用程序的几种组织方法。这通常是容易被忽视的事情。在开发应用程序时,我们通常专注于构建数据类型、函数、控制流等。但同样重要的是,正确组织代码,使代码整洁且易于维护。
在本章的后半部分,我们将介绍Julia的类型系统。数据类型是任何应用程序中最基本的构成部分。与其他编程语言相比,Julia的类型系统是其最强大的功能之一。对类型系统的深入了解将使我们能够实现更好的设计。
本章将涵盖以下主题:
·程序开发中不断增长的痛点
·使用命名空间、模块和包
·管理包的依赖关系
·设计抽象类型和具体类型
·使用参数化类型
·数据类型转换
在本章的最后,你应该知道如何创建自己的包,将代码划分为单独的模块,为应用程序创建新的数据类型。让我们开始吧!