LINQ入门教程示例使用F#的实现
2008-06-18 13:36
861 查看
在MSDN介绍LINQ的时候,在开篇的时候介绍了如何使用LINQ,并使用以下代码举例:
1#light
let numbers = seq{0..9}
let numberQuery =
numbers|>Seq.filter(fun x->x%2=0)
numberQuery
上面的代码是一段脚本。首先定义一个序列,看看人家定义序列的简便语法,爽歪歪!接着使用流水线操作符,并结合Seq模块提供的筛选器,在筛选器中我们又使用了匿名方法来对数据进行筛选,生成新序列并输出,一气呵成!
以前看到关于函数式编程的资料,说如何的提高开发效率降低代码量,我还持怀疑态度,哎!不服不行啊。F#支持安全的多线程操作和并发多核心处理器优势,也许我们在一些关键组件上可以使用这些技术来提高我们的生产效率和软件的稳定性。目前来看,F#的应用领域可能更多的在数据密集型和逻辑复杂的业务处理,在服务端的优势在于线程安全和并发优势。(据说,F#的核心开发Leader是为.Net 2.0设计泛型的)
以上是本人的拙见,还希望能和大家共同学习探讨。
1#light
let numbers = seq{0..9}
let numberQuery =
numbers|>Seq.filter(fun x->x%2=0)
numberQuery
上面的代码是一段脚本。首先定义一个序列,看看人家定义序列的简便语法,爽歪歪!接着使用流水线操作符,并结合Seq模块提供的筛选器,在筛选器中我们又使用了匿名方法来对数据进行筛选,生成新序列并输出,一气呵成!
以前看到关于函数式编程的资料,说如何的提高开发效率降低代码量,我还持怀疑态度,哎!不服不行啊。F#支持安全的多线程操作和并发多核心处理器优势,也许我们在一些关键组件上可以使用这些技术来提高我们的生产效率和软件的稳定性。目前来看,F#的应用领域可能更多的在数据密集型和逻辑复杂的业务处理,在服务端的优势在于线程安全和并发优势。(据说,F#的核心开发Leader是为.Net 2.0设计泛型的)
以上是本人的拙见,还希望能和大家共同学习探讨。
相关文章推荐
- PHP快速入门教程:WHILE循环的使用示例
- 分享录制的正则表达式入门、高阶以及使用 .NET 实现网络爬虫视频教程
- twisted入门教程之十三:使用Deferred新功能实现新客户端
- Android开发-如何在Window使用AndroidStudio开发工具实现JNI的开发—入门教程
- 使用XStream是实现XML与Java对象的转换(1)--简介及入门示例
- RNN 入门教程 Part 2 – 使用 numpy 和 theano 分别实现RNN模型
- SDL入门教程(十):4、用iconv获得正确的Unicode,使用FriBiDi实现UTF-8到Unicode的正确转换
- android开发教程之使用线程实现视图平滑滚动示例
- SDL入门教程(十):4、用iconv获得正确的Unicode,使用FriBiDi实现UTF-8到Unicode的正确转换
- phonegap 开发入门 PhoneGap官方网站上有详细的入门示例教程,这里,我针对使用PhoneGap进行Android移动应用的开发对其官网的Get Started进行一些介绍、补充。 Ste
- Spring 3.x MVC 入门3-1 -- 使用内容协商来实现多视图 示例
- 实现童年梦想——RPG游戏入门(RPG制作大师使用教程)
- PHP快速入门教程:WHILE循环的使用示例
- 使用XStream是实现XML与Java对象的转换(1)--简介及入门示例
- android开发教程之使用线程实现视图平滑滚动示例
- android开发教程之使用线程实现视图平滑滚动示例 改
- PHP快速入门教程:WHILE循环的使用示例
- Easyui入门视频教程 第08集---登录实现 ajax button的使用
- 使用Glide入门示例,ListView图片浏览器的实现
- PHP快速入门教程:WHILE循环的使用示例