7.2.1 绘制元素
如同在第四章画饼图时那样,我们将使用标准 .NET 的 System.Drawin 库。这个示例演示使用前一节的表示方法,绘图极其简单,清单 7.6 中的函数核心只有几行代码,遍历列表中的所有元素,包含了绘制两种不同元素的代码。
清单 7.6 绘制使用平面表示的文档 (F# Interactive)
> let drawElements elem...
分类:
其他好文 时间:
2014-11-24 17:17:46
阅读次数:
162
7.1.2 C# 中的函数式数据结构
我们曾经用 C# 实现过几个函数式不可变数据类型,比如 FuncList 或元组。在 C# 中,是通过以特殊方式写类来实现的,最重要的是,所有属性必须是不可变的,这是通过使用只读字段,或者通过声明的属性具有私有的 setter,且只在类的构造函数中设置来实现。在清单 7.3 中,我们使用第一种方法实现似于类清单 7.1 中 Rect 类型的类。
...
7.1.1 使用 F# 记录类型
记录是“有标记元组(labeledtuples)”,是把几个不同的元素保存在一个值中;此外,每个元素都有一个可以用来访问的名字。在 F# 中,元素的名字叫字段(fields),它在很多方面类似于 C 的记录或结构(struct)构造,或者 C# 中的匿名类型。记录与匿名类型既有不同,即必须事先声明,也有相同,在基本形式中,记录只包含唯一属性,保存数据;清单...
分类:
其他好文 时间:
2014-11-24 10:04:52
阅读次数:
187
7.1.1.1 处理记录
我们在本章后面还要用到Rect 类型,有两个简单的函数来处理矩形。第一个函数是缩小矩形,通过从每一条边上减去指定的宽度和高度,第二个函数是把我们的矩形表示形式转换成 System.Drawing 命名空间中的 RectangleF 类。清单 7.2 中是这两个函数。
清单 7.2 处理矩形的函数 (F# Interactive)
> open Sy...
分类:
其他好文 时间:
2014-11-24 10:03:27
阅读次数:
162
链接如下: 1. 修改文件后缀的C语言实现:http://www.zhouzhaoxiong.com/308.html 2. 一段激动人心的旅程–读《硅谷百年史》有感:http://www.zhouzhaoxiong.com/283.html 3. 一位大一新生有关在校学习的相关疑问及答复:http://www.zhouzhaoxiong.com/311.html...
分类:
其他好文 时间:
2014-11-23 14:30:21
阅读次数:
154
难得又写一次代码,距离上一次已经有半年左右了吧。虽然误打误撞进了数学系,但果然还是喜欢Coding的感觉。恢复训练连右值须为const引用,=须重载为成员函数都忘了。R.I.P.程序清单:Rational.h 1 /* 2 * Rational.h 3 * 4 * Created on: 2...
分类:
其他好文 时间:
2014-11-23 07:01:17
阅读次数:
225
1、Activity的生命周期2、Service的生命周期3、Service和Activity在同一个线程吗默认情况下是在同一个主线程中。但可以通过清单中android:process属性配置不同的进程。4、java中的soft reference是个什么东西 如果一个对象只具有软引用,则内存空间....
分类:
移动开发 时间:
2014-11-22 18:39:11
阅读次数:
239
寻找100个中国自主自有品牌跨境产品创业者
6个有关《微品牌故事会》常见问答
回复“menu”即可获得本公众号内容清单
回复数字1~50,可获得《微品牌故事会》单篇文章.
第1篇:跨境电商故事(1):美国人在线卖筷子
第2篇:如何快速打造一个跨境电商微品牌(1)
第3篇:如何快速打造一个跨境电商微品牌(2)
第4篇:如何快速打造一个跨境电商微品牌(3)
第5...
分类:
其他好文 时间:
2014-11-22 00:51:20
阅读次数:
163
项目结构图 数据库环境 数据库:MySQL 版本:5.x 数据库名:jpa-demo 用户名密码:root/1234 代码清单 1:数据库脚本: /*
Navicat MySQL Data Transfer Source Server : localhost
Source Server Versio...
分类:
其他好文 时间:
2014-11-20 21:36:18
阅读次数:
315
6.8.2 列表的绑定操作
我们只讨论了选项值的绑定(bind)操作,实际上,它是非常重要的函数式操作,我们将在第十二章介绍。清单 6.26 显示了对选项值绑定操作的类型签名,以及如果我们定义列表的绑定操作,它的类型签名。
清单 6.26 绑定操作的签名 (F#)
Option.bind : ('a -> 'b option) -> 'aoption -> 'b option
...
分类:
其他好文 时间:
2014-11-20 15:24:53
阅读次数:
161