【发布时间】:2015-04-22 04:04:30
【问题描述】:
Thompson 的“Haskell - 函数式编程的工艺”一书中使用的术语“类型表达式”的精确定义是什么?书上好像没有定义这个词。
例如未在索引中列出。另外,我试图在书中寻找明确的定义,但一无所获。
相关问题:type variable 是 type expression 吗?
让我们考虑例如以下类型(表达式?):
a->b
现在,如果我将a 替换为c,那么c->b 会成为a->b 的一个实例吗?
术语“类型表达”例如在第 314 页(本书第三版)中使用:
作为类型的集合,我们寻找由给出的集合的交集 (a, [Char]) 和 (Int, [b])。我们怎样才能得出一个描述 这个路口?在此之前,我们修改并介绍一些 术语。
回想一下,一个类型的实例是通过替换给出的 类型变量或类型表达式的变量。类型表达式 是两个类型表达式的公共实例,如果它是 每个表达式。
两个表达式的最普遍的例子 是一个公共实例 mgci,具有其他所有公共的属性 instance 是 mgci 的一个实例。
现在我们可以描述 由两个类型表达式给出的集合的交集。它被称为 两者的统一,这是最普遍的常见情况 两种类型的表达式。
【问题讨论】:
标签: haskell types expression terminology