12.3.2 筛选和映射

最常用的序列处理运算,是筛选(filtering)和映射(projection);在第六章,我们用它们处理 F# 函数式列表,和 C# 的泛型 .NET List<T> 类型。LINQ 库中的 Where 和 Select 扩展方法已经可以处理序列,而在 F# 中,使用Seq 模块中两个函数(即 Seq.map 和 Seq.filter),能达到相同效果。

时间: 2024-11-10 11:39:45

12.3.2 筛选和映射的相关文章

POJ 2689 二次筛选(映射)

Prime Distance Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 12303   Accepted: 3296 Description The branch of mathematics called number theory is about properties of numbers. One of the areas that has captured the interest of number th

2014年12月11日-关系映射

one-to-one 一对一......单向外键关联 1)annotation方式: 在加入外键(即加入引用的一方)的实体类的类名上加@Entity : 在主键的get方法上加@id @GeneratedValue : 在体现关系的外键属性上加 @onetoone 和  @JoinColumn(name=”添加的外键的名字“,不写的话就是自动生成的名字) package com.hb.model; import javax.persistence.Entity; import javax.per

有用函数编程

<序> 感谢 关于本书 关于封面 第一部分 学习函数式思维 第一章 不同的思维 1.1 什么是函数式编程? 1.2 通往有用函数编程之路 1.3 用函数式编程提高生产力 1.3.1 函数范式 1.3.2 声明式编程风格 1.3.3 了解程序的执行 1.3.4 设计并发友好的应用程序 1.3.5 函数风格怎样形成代码 1.4 函数式编程演示样例 1.4.1 用声明式风格表达意图 1.4.1.1 用 LINQ 处理数据 1.4.1.2 用 XAML 描写叙述用户界面 1.4.1.3 声明式函数动画

12.3.3.2 直接使用平面映射

首先,我们要看看平面映射到底是什么样子.通常,理解函数如何运行的第一步,就是研究类型签名.图 12.2 比较了 Seq.map(普通映射)和 Seq.collect(平面映射)的类型签名. 图 12.2 对于每个输入元素,普通映射返回一个元素,而平面映射,可以返回元素的任意集合. 提醒一下,类型签名中的 # 号,描述映射函数,传递给 collect,表示函数的返回类型不必一定是 seq <'b> 类型.在前一章,我们讨论过使用 # 号的类型声明,#seq<'b> 位置上可以用实现了

12.3.3.3 在 C# 中使用平面映射

类似于 collect 函数的LINQ 运算符,是 SelectMany,但两者之间也有差异,因为 LINQ 有不同的要求.而 F# 序列表达式只能使用 collect 函数表示,LINQ 查询可以使用许多其它运算符,所以,对于序列操作,它们需要不同的方式. 我们再先看一下普通语法,然后,再考虑转换成使用显式扩展方法的语法,我们还使用前面的 F# 示例的数据.有关国家信息的城市列表中包含了 CityInfo 类的实例,有两个属性,输入名字的列表只包含字符串.清单 12.13 展示的是我们写的 L

12.3.2.2 使用查询和序列表达式

在 C# 3.0 中,我们可以使用新的查询表达式语法,写有关映射和筛选数据的操作.查询表达式还支持许多其他操作,但我们会只关注映射和筛选,来演示函数技术和 F# 功能. F# 虽然没有专门提供的查询表达式,但是,使用序列表达式,仍可以轻松地写出映射和筛选数据的查询.这是因为序列表达式在 F# 中所有地方都可以使用,而不仅仅是返回序列的函数.清单 12.9 显示了使用 C# 中的查询和 F# 中的序列表达式,实现我们前面的示例. 清单 12.9 在 C# 和 F# 中的筛选和映射序列 C# F#

hibernate中的映射文件xxx.hbm.xml详解总结

转自 http://blog.csdn.net/a9529lty/article/details/6454924 一.hibernate映射文件的作用: Hibernate映射文件是Hibernate与数据库进行持久化的桥梁   二,Hibernate映射文件主要内容:     (1).映射内容的定义: Hibernate映射文件由<hibernate-mapping package="JavaBean所在包的全路径">节点定义映射内容并指定所对应的JavaBean的位置(

VIM键盘映射 (Map)~转载

VIM键盘映射 (Map) 设置键盘映射 使用:map命令,可以将键盘上的某个按键与Vim的命令绑定起来.例如使用以下命令,可以通过F5键将单词用花括号括起来: :map <F5> i{e<Esc>a}<Esc> 其中:i{将插入字符{,然后使用Esc退回到命令状态:接着用e移到单词结尾,a}增加字符},最后退至命令状态.在执行以上命令之后,光标定位在一个单词上(例如amount),按下F5键,这时字符就会变成{amount}的形式. 不同模式下的键盘映射 使用下表中不

第十二章 映射请求到Servlet(JavaTM Servlet 规范3.1 )

Mapping Requests to Servlets 映射请求到 Servlet The mapping techniques described in this chapter are required for Web containers mapping client requests to servlets. Web 容器需要使用本章描述的映射技术将客户端请求映射到 servlet. 12.1 Use of URL Paths 使用 URL 路径 Upon receipt of a c