首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >环境中的术语环境意义

环境中的术语环境意义
EN

Stack Overflow用户
提问于 2020-06-20 12:14:15
回答 1查看 157关注 0票数 8

Id文档状态

身份单..。是环境,也就是说纯值是Id的值。

什么是环境?环境一词与纯粹价值的含义有什么关系?当Id是一个类型构造函数时,为什么可以说是Id的纯值呢?再说一遍,Id实际上是一个类型构造函数还是一个正确的类型,因为:kind命令没有输出。

代码语言:javascript
复制
scala> type Id[A] = A
type Id

scala> :kind -v Id


scala>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-20 13:53:45

ambient不是与FP或类型系统相关的术语,而是隐喻。

说到ambient,它们可能意味着它正在包装现有的类型,而实际上并没有对其产生太大的影响。

代码语言:javascript
复制
val i:Id[Int] = 3
val i2:Int = i       // Id[Int]==Int

plain pure values are values of Id,它们意味着X类型的任何值也是Id[X]的值。

代码语言:javascript
复制
val i:Id[Int] = 3:Int
val s:Id[String] = "3":String

您可以将type Id[A] = A视为返回其参数A的“类型级别上的函数”。

类似的情况,但在类型级别上:

代码语言:javascript
复制
def Id[T](i:T):T = i

没有“类型级别上的函数”这样的术语,但是每个类型构造函数都类似于类型系统级别上的函数。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62485684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档