文章分类 -  F#

摘要:Following up with the recent announcement on F# EasyChart, I like to point out a few .net charting libraries that can potentially be applied to the interactive development environment like the F# FSI window.VSLAB – lots feature in 3D plot, can be run as VS2010 add-inXtraCharts – Industry strength, g 阅读全文
posted @ 2012-08-01 14:20 墨梅 阅读(671) 评论(0) 推荐(0) 编辑
摘要:在这个系列的第三部分,我们解释了F#中的轻量级代理的和交互式代理,并且看过了一些与之相关的典型的设计模式,包括内部隔离状态。第一部分分描述了F#是一种并行交互式语言及如何支持轻量级交互操作的,并且为并行CPU异步处理和并行I/O异步处理两种模式作了诠释。第二部分描述了一种通过触发事件提交部分结果的模式。 模式4——你的第一个代理让我们看看你的第一个异步代理。type Agent<'T> = MailboxProcessor<'T>let agent = Agent.Start(fun inbox -> async { while true do l 阅读全文
posted @ 2012-07-13 15:26 墨梅 阅读(355) 评论(0) 推荐(0) 编辑
摘要:首先,NULL对于F#类型来说是不允许的值,这在某种意义上是好的,但是由此也带来了麻烦。 第一个需要可能是:忘记所有关于option和NULL的参数,我需要NULL,那是我编程的方式。那么好。你可以使用你允许它为NULL的类型的[<AllowNullLiteral>]特性。 真正走进F#的人们同意使用option是一个更好的选择。然而,这种限制使F#很难和C#程序交流。例如,你想从C#里面使用F#库。你真的能够禁止C#用户设置NULL值进入你的完美世界?或者,你应该吗?我想保持我的世界不受影响且让其他的人继续他们的方式,而不是成为一个编码警察和强迫每个人。我将使用一个属性来筛选传入 阅读全文
posted @ 2012-07-11 11:46 墨梅 阅读(245) 评论(0) 推荐(0) 编辑
摘要:Null 值Visual Studio 2010 - Visual F#Null 值 (F#)本主题介绍如何在 F# 中使用 null 值。Null 值Null 值在 F# 中通常不用于表示值或变量。不过,在某些情况下,null 会显示为异常值。如果类型是在 F# 定义的,则不允许将 null 用作常规值,除非已将AllowNullLiteral特性应用于该类型。如果类型是在某种其他 .NET 语言中定义的,则 null 是可能值,并且,当您与此类类型进行互操作时,您的 F# 代码可能会遇到 null 值。对于在 F# 中定义并严格地从 F# 中使用的类型,直接使用 F# 库创建 null 值 阅读全文
posted @ 2012-07-11 11:42 墨梅 阅读(335) 评论(0) 推荐(0) 编辑
摘要:在这篇文章中,我们将着眼于一个常用的异步设计模式,我叫它用事件触发来报告进度。在这篇文章后面,我们将使用这种设计模式从推特上抽样读取帖子流。这是F#异步编程基础技术系列的第二部分,这里有些例子的代码是摘自F# JAOO 教程。· 第一部分描述了F# 通过支持轻量级交互是一种怎样的并行和交互式语言,并且介绍了 并行CPU异步处理和并行I/O异步处理模式。· 第二部分就是这篇文章。· 第三部分描述了F# 中的轻量级代理、交互式代理、隔离式代理。模式3:用事件触发来报告进度让我们先来看看设计模式的本质的一个实例。下面,我们定义一个对象来协调一组asyncs的... 阅读全文
posted @ 2012-07-10 15:50 墨梅 阅读(271) 评论(0) 推荐(0) 编辑
摘要:F#提供了一个叫"活动模式"的有趣功能。它把输入的数据转换成其他不同的东西。一个有趣的使用实例就是代替枚举。但我编程枚举的时候,我总不高兴去链接枚举项到它的定义。例如,下面的枚举定义了 数字枚举,enum Numbers{ Odd, Even,}但是它没有说明什么是Odd,什么是Even。我试着使用特性或简单的注释,但是我真正想得到的是在F#中见到枚举项就获取定义。当我看见活动模式的时候,我的眼睛一下亮起来了。你真的可以使用非分部模式来解决这个问题,但是你不能放多余8项,所以我选择使用分部模式,为了我的系统在将来可以容易的扩展。let ( | Even | _ | ) x 阅读全文
posted @ 2012-07-10 08:50 墨梅 阅读(347) 评论(0) 推荐(0) 编辑
摘要:F# 中的主动模式分类:F# ProgrammingF# 2.02012-01-09 16:33313人阅读评论(0)收藏举报也许以前你就听说过主动模式----通常与"了不起的"或者"惊人的"这些词联系在一起. 主动模式是F# 众多特有功能中的一个,并且,当你对这些功能有所体验时,你会觉得主动模式将会是最强大的功能中的一个.这篇文章将会从主动模式的单条件和多条件匹配到部分和参数化匹配来展示它的强大之处.你会通过这篇文章里的一个例子来了解为什么它会命名为主动模式.那么,让我们开始吧.首先,我们来认识一下主动模式. 主动模式是由被称为"Banana 阅读全文
posted @ 2012-07-09 17:28 墨梅 阅读(184) 评论(0) 推荐(0) 编辑
摘要:在F#中的异步和并行设计模式:并行化的CPU和I/O计算F#是一种并行地、交互式的语言。在这点上,我们的意思是:运行F#程序既能有多个实时的赋值(例如:.NET线程主动计算F#的结果)又能有多个等待的响应(例如:等待对事件和消息作出响应的回调和代理)。编写并行和交互式程序的一个简单方法是使用F#异步表达式。在这篇和接下来的文章中,我将向你介绍F#异步编程的一些基本方法---- 粗略地讲,这些就是通过F#异步编程实现的设计模式。我假设你已经知道了异步的基本知识,如果还不清楚请看这样的入门指南。我们用两个简单的设计模式来开始介绍:并行CPU 异步处理和并行I/O 异步处理第三部分介绍了F#中的轻量 阅读全文
posted @ 2012-07-09 10:24 墨梅 阅读(325) 评论(0) 推荐(0) 编辑
摘要:F# 编程借助 F# 构建 MVVM 应用程序Chris Marinos下载代码示例尽管对于 Visual Studio 家族来说,F# 是一个新成员,但它已经帮助许多 .NET 开发人员认识到了函数式编程的强大之处。F# 在简化并行和异步编程、数据处理和金融建模等复杂问题方面声誉卓著,而且越来越受欢迎。但是,这并不意味着 F# 是一种小众语言,它也适合解决日常遇到的问题。在本文中,您将了解如何使用 F# 来构建实用的 Silverlight 和 Windows Presentation Foundation (WPF) Model-View-ViewModel (MVVM) 应用程序。您将看 阅读全文
posted @ 2012-07-07 11:40 墨梅 阅读(639) 评论(0) 推荐(0) 编辑
摘要:本文基于 F# 的 Visual Studio 加载项和相关技术的预发布版撰写而成。文中的所有信息均有可能发生变更。本文将介绍以下内容:传统记法和函数记法异步表达式构建和使用基元使用其他 .NET 语言本文使用了以下技术:F#目录传统记法的问题函数式编程异步表达式使用 let!和 return!基元创建自己的基元基元和支持函数将异步调用扩展到 Web使用其他 .NET 语言许多程序员都认为异步编程很难,因此他们创建了很多能够像异步应用程序一样高效运行的同步版本程序,而这仅仅是为了避免假定存在的异步代码的复杂性。一直以来,这些做法都没导致什么后果。但是,自从新的分布式计算环境(如多核处理器和面向 阅读全文
posted @ 2012-07-06 17:30 墨梅 阅读(884) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示