加载中…
个人资料
hadstj
hadstj
  • 博客等级:
  • 博客积分:0
  • 博客访问:1,249
  • 关注人气:0
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
访客
加载中…
好友
加载中…
评论
加载中…
留言
加载中…
分类
博文
标签:

杂谈

这是一个未删除的临时日志。请手动删除它。(893a3a3d-084a-45a7-83fe-a5a2de73e082 - 3bfe001a-32de-4114-a6b4-4005b770f6d7)

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2011-11-05 10:38)
标签:

杂谈

12.1.1 使用高阶函数

 

    在 F# 中,用于处理序列的函数在 Seq 模块中,我们将解释一个非常普通的函数,Seq.unfold。你可以看到,它与 fole 函数相对,它取一个集合,并把它"折"成单一值。unfold 取单一值,把它"展开"为一个序列。下面的代码片断展示了如何生成一个序列,包含把 10 个数字格式化为字符串:

 

> let nums = Seq.unfold (fun num –>
     if (num <= 10) then Some(string(num), num + 1) else None) 0
;;
val nums : seq<string> = seq ["0"; "1"; "2"; "3"; ...]

 

    num 值表示序列在生成过程中使用的状态。当第一次调用 lambda 函数时,num 的值设置为第二个参数的初始值 (在本例中为零)。Lambda 函数返回包含一个元组选项类型的值。None 值标志序列的末尾。当我们返回 Some 时,我们给它两个不同值在元组中:

    ■ 一个值,在序列中返回(这里,转换为字符串的数字)。

  

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

分类: 词典
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2011-04-04 12:45)
标签:

词典

分类: 词典

 

 

 

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2011-04-04 12:45)
标签:

词典

分类: 词典

 

 

 

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2011-04-04 12:44)
标签:

词典

分类: 词典

 

 

 

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2011-04-04 12:43)
标签:

杂谈

walk down  遍历

Walkthroughs   演练

watcher  监视程序

well-known  出名的, 众所周知的; 熟悉的

what if  如果...又怎样

whet your appetite  吊起胃口

work for  适合

work on  继续

Work out  找出

walk over  遍历

work with  使用、处理

wrap your head around  动脑筋了解某事

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2011-04-04 12:41)
标签:

杂谈

分类: 词典

value is present  值存在

vary from person to person  因人而异

visitor pattern  访问者模式

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2011-04-04 12:39)
标签:

杂谈

under the hood  在后台,在底层

units of measure  度量单位

untyped  非类型化

unwraps  取出

upcast  向上转换

used wisely  用在刀刃上

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2011-04-04 12:38)
标签:

杂谈

tailored  量身定做

task-based parallelism  基于任务的并行度

test request  测试请求

time-varying  时变

tinker with  胡乱地修补

 

trade off  权衡比

tricky  困难

tupled  元组化

type annotation  类型注释

type signature  类型签名

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有