
DSL
文章平均质量分 76
心想才事成
这个作者很懒,什么都没留下…
展开
-
15.1.2 定义符号
15.1.2 定义符号 LISP 代码可读性很好,很容易理解它的意思,代码不展现任何技术细节。我们不能说,要创建一个对象,把动画表示成可以处理的树形数据结构,或者要创建一个函数,知道如何绘制这个动画。这是有关声明式编程的好事情,我们只要使用这些库,无需考虑技术细节。 当然,技术细节还是要在某个地方表示的,即把它们实现成库。在 F# 和 C# 中,创建可组合库的翻译 2011-12-10 19:53:52 · 904 阅读 · 0 评论 -
15.1.3 可组合值
15.1.3 可组合值 把问题描述为值,是把"语言"嵌入 F# 中的最简单的方法。这仅适用于简单的问题:我们不要指定任何复杂行为(比如,过滤函数的断言) ,和只需要通过组合基元对象或集合,并指定它们的属性,就能描述的大多数的问题。 当代码有效地描述值时,我们可以在 F# 中实现它,通过创建类型,能够创建指定所有属性的值。表示这类问题的最常见的 F# 类型,是差翻译 2011-12-11 19:23:53 · 544 阅读 · 0 评论 -
15.2.4 在 F# 中创建简单的行为
15.2.4 在 F# 中创建简单的行为 我们将从复制刚才在 C# 中已经实现的功能开始。清单 15.6 实现两个行为值(wiggle 和 time),和一个用于创建常量行为的函数(forever)。 Listing 15.6 Primitive behavior functions and values (F#) > open System;;> le翻译 2011-12-13 17:23:25 · 511 阅读 · 0 评论