关于VS2010中F#的使用说明及勘误

简介: 目前,看到许多介绍F#的介绍,基本上就是互相“借鉴”来的,不过其中很多是基于Framework 3.0或3.5的,在Framework 4.0中F#有一些改变 下面就我的学习中,有以下几点说明 1.

目前,看到许多介绍F#的介绍,基本上就是互相“借鉴”来的,不过其中很多是基于Framework 3.0或3.5的,在Framework 4.0中F#有一些改变

下面就我的学习中,有以下几点说明

1.在VS2010中,Ctrl+Alt+F打开fsi(F# Interactive)

2.选中要执行的代码后,按下Alt+Enter在fsi中运行

3.Framework 4.0中没有print_any,print_newline,print_string等函数,应用printfn "%A",printf "\n",printfn "%s"等替换

4.定义Seq时应用let squares=seq { for x in 1..10 -> x * x},而不能用let squares={ for x in 1..10 -> x * x}

5.在F#入门一书中的

let evens n=seq { for x in 1..n when x % 2=0-> x}

在4.0无法编译通过,可改为:

let evens1 n=seq { for x in 1..n do if (x % 2 =0) then yield x}

6.#light 表示轻量语法(等同于#light "on")

可用于 F# 语言中的多种构造的语法有两种形式:“详细语法”和“轻量语法”。详细语法并不常用,但它的优势是对缩进的敏感程度较低。轻量语法比较简短,并使用缩进来表示构造的开头和结尾,而不是使用诸如 beginendin 等附加关键字。 默认语法为轻量语法。本主题介绍在未启用轻量语法时 F# 构造的语法。详细语法始终处于启用状态,因此,即使您启用轻量语法,也仍然可以为某些构造使用详细语法。可通过使用 #light "off" 指令禁用轻量语法。

7.Array2应改为Array2D,Array3应改为Array3D

8.列表只有IsEmpty属性,判断是否为空,没有noeempty,如果要判断列表非空,可用Length属性

如将while (List.nonempty !mat) do改为 while ((List.length !mat)>0) do

相关文章
|
3月前
|
JSON Java API
jjwt使用说明-笔记
这篇文章介绍了如何使用jjwt库在Java中生成和验证JSON Web Tokens (JWT)。文章提供了在Maven项目中添加jjwt依赖的步骤,生成token的方法,以及如何验证token的示例代码。此外,还包含了一些关于token标准载荷和自定义载荷的说明,以及如何处理token验证过程中可能遇到的异常。
jjwt使用说明-笔记
|
7月前
|
传感器 API Android开发
Qt 6.2 中的模块变更(从官网文档翻译)
Qt 6.2 中的模块变更(从官网文档翻译)
133 0
|
7月前
|
数据可视化 安全 API
Qt 6.1 中的模块变更(从官网文档翻译)
Qt 6.1 中的模块变更(从官网文档翻译)
64 0
|
7月前
|
搜索推荐 算法 UED
技术文档指南:版本说明、网站文案、FAQ、案例研究与内容优化
Release Notes 通常是软件文档的一部分,是在新产品发布时提供给用户的简短、高级摘要。它们包含有关更新的重要信息,包括新功能、增强功能、错误修复,通常还包括已知问题。每个版本说明与特定软件版本相关联,并帮助用户了解该特定版本中可以期待的哪些更改或改进。有效的版本说明将以用户为中心的方式讨论新功能或增强功能,识别用户需要执行的任何操作,突出已知问题和解决方法,并在必要时包含指向更详细信息的链接。它使用户能够更有效地使用软件并解决潜在问题。
249 0
|
定位技术
简直完美!百度文库付费文档可以免费下载了!
hello,大家好,我是Jackpop,感谢您对平凡而诗意的关注。 今天,来跟大家聊一下百度文库。 我感觉百度文库是一个经久不衰的话题,蕴含着大量有价值的内容,尤其是对在校学生、教师等人员,非常有价值。
简直完美!百度文库付费文档可以免费下载了!
Axure快速入门(完结) -终章总结
Axure快速入门(完结) -终章总结
60 0
|
前端开发 IDE Java
科研人快速入门LaTex到日常使用,下载安装配置,语法使用说明等
科研人快速入门LaTex到日常使用,下载安装配置,语法使用说明等
2420 1
科研人快速入门LaTex到日常使用,下载安装配置,语法使用说明等
|
前端开发
前端工作总结236-文档参考
前端工作总结236-文档参考
98 0
前端工作总结236-文档参考
怎么添加CSDN博客打赏功能及自定义模块
怎么添加CSDN博客打赏功能及自定义模块
168 0
怎么添加CSDN博客打赏功能及自定义模块