摘要: 随着微软对动态语言,函数式语言的重视,我们(微软阵营的.Net程度员)也越来越多的开始使用这些"新的语言,新的思想"来完成我们的一些日常工作。对我们来说,动态语言有IronPython, IronRuby可选,函数式语言有F#。F#功能是很强大,但对新手来说,其代码可读性就差一些,经常能看到人抱怨F#写出来的代码丑陋,看不懂。 相反,Python作为一种动态语言,语法简洁,写出的代码也是相当漂亮,...阅读全文
posted @ 2009-12-28 14:58 芭蕉 阅读(1324) 评论(4) 编辑
摘要: F#中的lambda表达式很容易给人造成误解,好象它只支持单行的语句,其实不然,它是可以支持多行的,比如let f = (fun () -> (printf "hello" printfn " world" )) 只是上面这种写法实在太过难看,所以一般推荐写成一行,语句之间用分号隔开,letf = (fun() -> ( printf "hello"; printfn "world")...阅读全文
posted @ 2009-12-28 00:15 芭蕉 阅读(259) 评论(2) 编辑