拼吾爱程序人生

首页 » .Net编程 » F# » F#版本更新说明
cobra - 2008-9-7 21:16:00
F#CTP 1.9.6.0更正列表: 
    1、名称空间必须使用完全限定名打开,名称空间不可以取别名。

    2、在fs,fsi文件中,除注释外,第一行必须使用#light或#light "off"

    3、元组类型互操作上发生了变动。

    新增了两个类型来提供互操作上的支持。TupleEnd,TupleNested,彻底解决了互操作上的不一致性。

Code


对应的c#签名:

Code


C#语言如果使用以下的规则,F#语言就可以正确的识别出元组。

      如果元组元素个数小于7,使用Tuple泛型,下面的代码,F#可以正确的转换为(1,2,3);

Code


等于七个元素,第七个元素使用TupleEnd包装,下面的代码,F#可以正确的转换为(1,2,3,4,5,6,7)

Code


大于七个元素的元组,七个元素以上的使用TupleNested包装,下面的代码,F#可以正确的转换为(1,2,3,4,5,6,7,8)。

Code


为了给大家一个直观的映象,我给出完整的调用例子。   

    首先请建立一个c#类库工程,引用FSharp.Core.dll

Code


在F#中分别调用

Code


你会发现调用T2,T4均出错。T6不会出错,但可能不是你想要的结果,T6的结果为(1,2,3,4,5,(6,7,8))



    调用T2时的错误截图:


 附件: 您所在的用户组无法下载或查看附件





    调用T4的错误截图:


 附件: 您所在的用户组无法下载或查看附件








(文/lvxuwen  出处/博客园)

 您可能对 [F#] 的这些文章也感兴趣:

理解F#中的模式匹配与活动模式
F#中有趣的计量单位
如何把F# Extensions(1.9.2.9)安装到Visual Studio 2008
F# 学习之路(3) 如何组织程序(上)
F# 之旅(五):透过F#理解函数式编程(上)
F#学习资源(不断更新)
F# 学习之路 (2) 深刻理解函数(下)
F#版本更新说明
超越F#基础——活动模式
超越F#基础——异步工作流
1
查看完整版本: F#版本更新说明
Modify by pin5i DZNT_ExpandPackage 2.1.3258 2007-2008 pin5i.com
  Total Unique Visitors: