在Visual Studio 2008中编译F#程序

在Visual Studio 2008中,编译F#程序时,会出现警告(但不是错误),但是由于这个警告却使你的程序无法运行,不过大多数据这些警告都会有提示,提示你用.NET里的函数代替F#中的某些函数,但是这些.NET中的函数又不能像在C#中那样使用.

例如:

#light

let one = ["one "]
let two = "two " :: one
let three = "three " :: two
let rightWayRound = List.rev three
let printList l =
List.iter print_string l
print_newline()
let main() =
printList one
printList two
printList three
printList rightWayRound
main()

上面的程序在Visual Studio 2008编译时,会出现警告,提示List.iter print_string l一行中print_string要用Console.Write()代替,但是如果直接把print_string直接用Console.Write()或Console.Write也还是不行.

那么到底如果使用Console.Write()代替print_string在Viusal Studio 2008中通过编译呢,

注意Console.Wirite有多个重载版本,重载时要指明版本,这要用到匿名函数并对参数进行注解

所以上面的List.iter print_string l

可改写为List.iter (fun (x:string) -> Console.Write(x)) l

这样就可以通过编译了.

时间: 2024-08-04 06:06:50

在Visual Studio 2008中编译F#程序的相关文章

Visual Studio 2008 中程序路径配置 .

Visual Studio 2008 环境变量的配置(改为:Visual Studio 2008 中程序路径配置  更合理) 在调试 Visual Studio 2008 程序时,经常有一些动态链接库(即 dll 文件)需要加载到工程里,这样才能依赖第三方库进行程序调试. 这些动态链接库,往往都是测试版本或是开发中的版本,或者会有若干个版本:这个时候,如果直接把 dll 所在目录加到 PATH 里,则会有潜在冲突的危险:如果直接拷贝到 Visual Studio 的目录下,假如测试工程太多,每次

vscode 运行环境-求大神告知:如何在 visual studio code中编译运行C/C++代码?

问题描述 求大神告知:如何在 visual studio code中编译运行C/C++代码? 求大神告知:如何在 visual studio code中编译运行C/C++代码,如需配置环境,怎么配置?求详细操作,拜谢! 解决方案 http://stackoverflow.com/questions/30269449/how-do-i-set-up-vscode-to-compile-c-code google下就有答案 解决方案二: 如何在visual studio2015 中配置编写C.C++

Visual Studio 2008中的SQL数据库发布

数据库发布向导(Database Publishing Wizard)是一个流行的Visual Studio插件,它支持把本地的数据库部署到远程主机上去.Visual Web Developer团队宣布将把这个向导集成到Visual Studio 2008之中. 目前Visual Studio 2008的Beta 2版本还没包含这个向导,不过预计2008年2月发布的VS 2008 RTM将会一并安装这个向导的1.2版.这个数据库发布插件现在的版本是1.1,从属于SQL Server Hostin

如何在Visual Studio 2008中安装WCSF June 2007

在本文中, 我将介绍如何在VS2008中使用Web Client Software Factory (WCSF) June 2007. 1.安装 Guidance Automation Extensions Technology Preview (July 2007 Release for Visual Studio 2005 and Visual Studio Beta 2. 2.下载并安装Orca MSI editor (从 Windows SDK 中可以找到).Orca MSI Edito

Visual Studio 2010中运行android程序

问题描述 已经安装了monoDroid插件,新建一个项目,模拟器正常启动,程序无法运行是怎么回事儿啊 解决方案 解决方案二:楼主都开始玩monoDroid了,时髦啊,顶.解决方案三:该回复于2012-03-16 17:27:04被版主删除解决方案四:能啊怎么不能百度一下,你就知道的引用2楼nanjingnpx的回复: 楼主你用vs能开发android吗南京牛皮癣医院哪家-- 解决方案五:完全工作需要引用1楼foundersg的回复: 楼主都开始玩monoDroid了,时髦啊,顶. 解决方案六:m

如何在visual studio 2008中开发asp.net 1.1应用程序?

问题描述 如何在visualstudio2008中开发asp.net1.1应用程序?我在工程属性中只找到了.netframework2.0及以上的版本.谢谢大家,帮帮我,急! 解决方案 解决方案二:做不了解决方案三:lz不要浪费时间了.做1.1只能用VS2003了.高版本的都是2.0+的,都不支持1.1的开发.解决方案四:没错了,要用1.1就装回vs2003吧

[求助] 在visual studio 2008 中进行office2010开发!能?不能?

问题描述 各位论坛里边的大神.我想请教一个问题:vsto的开发,需要针对office2003和2007建立相应的工程.那么对于2010版office呢?我的计算机上安装了2010版office和vs2008,建立工程的时候不论选office节点下的2003还是2007,都提示没有合适版本的office.我估计是office版本不对应的原因,又不想卸载office2010而装低版本的.如何解决?难道是vs2008不支持offcie2010的开发吗?还是打相应的补丁,或者装高版本的vsto就可以解决

基本技术: Visual Studio 2010中的多重目标 Visual Basic应用程序

在 Visual Studio 2008 之前,编写面向不同版本的 Microsoft .NET Framework 的应用程序需要安装不同版本的 Visual Studio 开发环境.每个版本的 Visual Studio 都提供了不同的开发人员体验,并会占用大量磁盘空间.而且,每个版本的 Visual Studio 的项目文件格式也各不相同.结果就是当您开发面向不同版本的 .NET Framework 的项目组件时,您会得到多个版本的项目文件或解决方案. Visual Studio 2008

VSTO 3.0: 用Visual Studio 2008开发Office业务应用程序

本文讨论: Visual Studio 2008 新增功能 为 Outlook 创建自定义窗体区域 连接数据源 添加搜索功能 本文使用了以下技术: Visual Studio 2008 到目前为止,我敢确定您已经听说了一些有关 Visual Studio 2008 的趣闻,它具有一些强大的功能,如支持 LINQ.改进了 Web 开发以及与 Windows Vista 和 SharePoint 紧密集成等等.不过 Visual Studio 2008 真正突出的一个特点是支持 Microsoft