摘要: F# 中的主动模式分类:F# ProgrammingF# 2.02012-01-09 16:33313人阅读评论(0)收藏举报也许以前你就听说过主动模式----通常与"了不起的"或者"惊人的"这些词联系在一起. 主动模式是F# 众多特有功能中的一个,并且,当你对这些功能有所体验时,你会觉得主动模式将会是最强大的功能中的一个.这篇文章将会从主动模式的单条件和多条件匹配到部分和参数化匹配来展示它的强大之处.你会通过这篇文章里的一个例子来了解为什么它会命名为主动模式.那么,让我们开始吧.首先,我们来认识一下主动模式. 主动模式是由被称为"Banana 阅读全文
posted @ 2012-07-09 17:28 墨梅 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 责任链模式(在F#中的实现:) 以下示例代码:确保人的年龄在18到65之间,体重不超过200,身高大于120 type Record = { Name : string; Age : int; Weight: float; Height: float;} let ChainOfResponsibility() = let validAge (record:Record) = record.Age < 65 && record.Age > 18 let validWeight (record:Record) = ... 阅读全文
posted @ 2012-07-09 15:55 墨梅 阅读(545) 评论(0) 推荐(0) 编辑
摘要: PatternsWPF Apps With The Model-View-ViewModel Design PatternJosh SmithThis article discusses:Patterns and WPFMVP patternWhy MVVM is better for WPFBuilding an application with MVVMThis article uses the following technologies:WPF, data bindingCode download available from theMSDN Code GalleryBrowse th 阅读全文
posted @ 2012-07-09 11:08 墨梅 阅读(6121) 评论(0) 推荐(2) 编辑
摘要: 在F#中的异步和并行设计模式:并行化的CPU和I/O计算F#是一种并行地、交互式的语言。在这点上,我们的意思是:运行F#程序既能有多个实时的赋值(例如:.NET线程主动计算F#的结果)又能有多个等待的响应(例如:等待对事件和消息作出响应的回调和代理)。编写并行和交互式程序的一个简单方法是使用F#异步表达式。在这篇和接下来的文章中,我将向你介绍F#异步编程的一些基本方法---- 粗略地讲,这些就是通过F#异步编程实现的设计模式。我假设你已经知道了异步的基本知识,如果还不清楚请看这样的入门指南。我们用两个简单的设计模式来开始介绍:并行CPU 异步处理和并行I/O 异步处理第三部分介绍了F#中的轻量 阅读全文
posted @ 2012-07-09 10:24 墨梅 阅读(318) 评论(0) 推荐(0) 编辑
摘要: F# WPF Form – the basicsI was listening to Dot Net Rocks show#560about F# and during the podcast Richard Campbell brought up a good point with regards to F# and a GUI. In essence what I understood his point to be was that until one could write an end to end application in F#, it would be a hard sell 阅读全文
posted @ 2012-07-09 09:33 墨梅 阅读(1175) 评论(0) 推荐(0) 编辑