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

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

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

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

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

  1. VS2010中添加lib库引用

     一.VS2010中添加lib库引用: 1 菜单  项目---> 属性--->配置属性-->链接器---->输入---附加依赖项,  加入库名,如: my_API.lib; ...

  2. VS2010中的快捷键

    一. VS2010中的快捷键 1: Ctrl + Enter (在光标指定位置的上+ K + C (注释) Ctrl + E + U (取消注释) <=> Ctrl + K + U (取消 ...

  3. vs2010中opengl环境配置

    下面将对VS2010中配置OpenGL进行简单介绍. 学习OpenGL前的准备工作 第一步,选择一个编译环境 现在Windows系统的主流编译环境有Visual Studio,Broland C++  ...

  4. windows7 64位机上CUDA7.0配置及在VS2010中的简单使用举例

    1.        查看本机配置,查看显卡类型是否支持NVIDIA GPU,选中计算机--> 右键属性 --> 设备管理器 --> 显示适配器:NVIDIA GeForce GT 6 ...

  5. 开源库Simd在vs2010中的编译及简单使用

    Simd是开源的图像处理库,它提供了很多高性能的算法,这些优化算法主要由SIMD指令来实现,包括SSE.SSE2.SSSE3.SSE4.1.SSE4.2.AVX等,此库可以应用在windows/lin ...

  6. 二维码Data Matrix简介及在VS2010中的编译

    Data Matrix 二维条码原名Datacode,由美国国际资料公司(International Data Matrix, 简称ID Matrix)于1989年发明.Data-Matrix二维条码 ...

  7. VS2010中“工具选项中的VC++目录编辑功能已被否决”解决方法

    http://blog.csdn.net/chaijunkun/article/details/6658923 这是VS2010的改变,不能够在"工具-选项"中看到"VC ...

  8. VS2010中的新特点(上)

    1)     Quick Search Quick Search位于Edit菜单中(快键菜单Ctrl+,),这个功能是为开发人员能够快速查找某个方法,属性,字段等类的成员和命名空间,后台cs文件名等, ...

  9. [Hibernate]在VS2010中应用NHibernate 3.2与MySQL

    在VS2010中应用NHibernate 3.2与MySQL 罗朝辉 (http://kesalin.cnblogs.com/) 本文遵循"署名-非商业用途-保持一致"创作公用协议 ...

最新文章

  1. c++经典书籍--深度探索C++对象模型
  2. linux comm 12,Linux comm命令
  3. linux 文件服务,Linux操作系统之文件服务(ftp、nfs)
  4. cuda 5.0配置vs2008+Visual Assist X +安装问题解决
  5. vxWorks下常用的几种延时方法
  6. 学习Identity Server 4的预备知识
  7. 紫外线的形式是什么?
  8. html5整个桌面背景图片,HTML5 body设置全屏背景图片 如何让body的背景图片自适应整个屏----实战经验...
  9. linux之SQL语句简明教程---CONCATENATE
  10. 1小时就会的测试用例【直播推流/拉流】
  11. C语言if 语句的基本用法
  12. 微型计算机主机的组成不包括______,微型计算机主机的主要组成部分是什么
  13. Python学习笔记---day03 Python基础
  14. 什么是MACsec功能?有什么作用?
  15. vue的渐进式框架的理解
  16. 介孔二氧化硅纳米球 Mesoporous silica nanosphere 的介孔二氧化硅纳米球
  17. Junit 实例精讲基础教程(一) 使用@Ignore注解跳过单元测试方法的执行
  18. 扩展欧几里得求多组解CodeForces - 1244C
  19. 软工产品调研分析(成员)
  20. 【C++心路历程18】NOIP2016的心路历程

热门文章

  1. C语言 | C语言中main函数:int main( int argc, char* argv[] ) 中arg和argv参数的解析及调试
  2. Android studio | From Zero To One ——安装教程及前期学习总结
  3. void和void*详解 v2
  4. qt web混合编程_QT做界面真是绝美,并且还可嵌入HTML与JS做界面(许多案例)
  5. 用电梯服务器怎样解电梯显示E34,默纳克品牌电梯故障代码e41怎么处理
  6. firefox 39 linux,Mozilla Firefox 39.0 Beta 4 发布下载
  7. 第四范式入围Forrester Wave™:预测分析与机器学习中国市场评测报告 位列领导者行列...
  8. c++计算-eigen(1)
  9. erlang精要(19)-以函数作为参数的函数,返回函数的函数(2)
  10. rust(29)-元组结构体