关于VS2010中F#的使用说明及勘误
目前,看到许多介绍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#的使用说明及勘误相关推荐
- VS2010中添加lib库引用
一.VS2010中添加lib库引用: 1 菜单 项目---> 属性--->配置属性-->链接器---->输入---附加依赖项, 加入库名,如: my_API.lib; ...
- VS2010中的快捷键
一. VS2010中的快捷键 1: Ctrl + Enter (在光标指定位置的上+ K + C (注释) Ctrl + E + U (取消注释) <=> Ctrl + K + U (取消 ...
- vs2010中opengl环境配置
下面将对VS2010中配置OpenGL进行简单介绍. 学习OpenGL前的准备工作 第一步,选择一个编译环境 现在Windows系统的主流编译环境有Visual Studio,Broland C++ ...
- windows7 64位机上CUDA7.0配置及在VS2010中的简单使用举例
1. 查看本机配置,查看显卡类型是否支持NVIDIA GPU,选中计算机--> 右键属性 --> 设备管理器 --> 显示适配器:NVIDIA GeForce GT 6 ...
- 开源库Simd在vs2010中的编译及简单使用
Simd是开源的图像处理库,它提供了很多高性能的算法,这些优化算法主要由SIMD指令来实现,包括SSE.SSE2.SSSE3.SSE4.1.SSE4.2.AVX等,此库可以应用在windows/lin ...
- 二维码Data Matrix简介及在VS2010中的编译
Data Matrix 二维条码原名Datacode,由美国国际资料公司(International Data Matrix, 简称ID Matrix)于1989年发明.Data-Matrix二维条码 ...
- VS2010中“工具选项中的VC++目录编辑功能已被否决”解决方法
http://blog.csdn.net/chaijunkun/article/details/6658923 这是VS2010的改变,不能够在"工具-选项"中看到"VC ...
- VS2010中的新特点(上)
1) Quick Search Quick Search位于Edit菜单中(快键菜单Ctrl+,),这个功能是为开发人员能够快速查找某个方法,属性,字段等类的成员和命名空间,后台cs文件名等, ...
- [Hibernate]在VS2010中应用NHibernate 3.2与MySQL
在VS2010中应用NHibernate 3.2与MySQL 罗朝辉 (http://kesalin.cnblogs.com/) 本文遵循"署名-非商业用途-保持一致"创作公用协议 ...
最新文章
- c++经典书籍--深度探索C++对象模型
- linux comm 12,Linux comm命令
- linux 文件服务,Linux操作系统之文件服务(ftp、nfs)
- cuda 5.0配置vs2008+Visual Assist X +安装问题解决
- vxWorks下常用的几种延时方法
- 学习Identity Server 4的预备知识
- 紫外线的形式是什么?
- html5整个桌面背景图片,HTML5 body设置全屏背景图片 如何让body的背景图片自适应整个屏----实战经验...
- linux之SQL语句简明教程---CONCATENATE
- 1小时就会的测试用例【直播推流/拉流】
- C语言if 语句的基本用法
- 微型计算机主机的组成不包括______,微型计算机主机的主要组成部分是什么
- Python学习笔记---day03 Python基础
- 什么是MACsec功能?有什么作用?
- vue的渐进式框架的理解
- 介孔二氧化硅纳米球 Mesoporous silica nanosphere 的介孔二氧化硅纳米球
- Junit 实例精讲基础教程(一) 使用@Ignore注解跳过单元测试方法的执行
- 扩展欧几里得求多组解CodeForces - 1244C
- 软工产品调研分析(成员)
- 【C++心路历程18】NOIP2016的心路历程
热门文章
- C语言 | C语言中main函数:int main( int argc, char* argv[] ) 中arg和argv参数的解析及调试
- Android studio | From Zero To One ——安装教程及前期学习总结
- void和void*详解 v2
- qt web混合编程_QT做界面真是绝美,并且还可嵌入HTML与JS做界面(许多案例)
- 用电梯服务器怎样解电梯显示E34,默纳克品牌电梯故障代码e41怎么处理
- firefox 39 linux,Mozilla Firefox 39.0 Beta 4 发布下载
- 第四范式入围Forrester Wave™:预测分析与机器学习中国市场评测报告 位列领导者行列...
- c++计算-eigen(1)
- erlang精要(19)-以函数作为参数的函数,返回函数的函数(2)
- rust(29)-元组结构体