Get Programming with Haskell-14
你将更深入地了解如何实现已有的类型类。这将使你能够为你自定义的新类型实现类型类,从而利用大量现有的函数功能。
个人博客
关于软件、系统设计与持续学习。文章由 Notion 写作并在这里发布。
目前已发布 307 篇文章。
筛选结果
共 29 篇
你将更深入地了解如何实现已有的类型类。这将使你能够为你自定义的新类型实现类型类,从而利用大量现有的函数功能。
你将学习 Haskell 类型系统中的一个重要抽象——类型类(Type classes)。类型类允许你根据共享的行为对类型进行分组。乍一看,类型类类似于大多数面向对象编程语言中的接口。类型类声明了一个类型必须支持哪些函数,就像接口规定了一个类必须支持哪些方法一样。但类型类在 Haskell 中扮演的角色,比在 Java 或 C# 等语言中的接口更为重要。主要的区别是,当你深入学习 Haskell 时,你会发现类型类通常要求你以越来越强大的抽象形式进行思考。在许多方面,类型类是 Haskell 编程的核心。
在Haskell中为数据创建类型,其重要性不亚于面向对象语言中创建类
本节将介绍 Haskell 最强大的特性之一——其健全的类型系统
函数式面向对象编程
从技术上讲,高阶函数是将另一个函数作为参数的任何函数。
提高递归技巧的最佳方法就是练习、练习、还是练习
在函数式语言中编写实用代码的首要挑战之一在于:由于缺乏状态变化,传统依赖状态变更的循环结构(如 for、while 和 until 循环)将不可用。所有迭代问题都必须通过递归解决。
主题索引