如果已经问过这些,请随时向我指出其他答案!
我只是在本月的新版本中开始使用 F#。我在 OO 和函数式语言(Haskell 和 Scheme,但不是 OCaml/ML)方面都有一些背景。到目前为止,在阅读 F# CTP 附带的小教程时,已经出现了几个问题。
1)可变变量比单子更受欢迎吗?如果是这样,在 F# 中是否完全避开了 monad?
2)我对使用的大写有点困惑。在本教程代码文件中,有时函数以小写字母开头,有时以大写字母开头。我知道 MS 倾向于喜欢带有函数和方法的初始上限,但在这里似乎有两种方法可以做到这一点。这对我来说没什么大不了的,因为我只是在自己的时间里玩耍,但我很好奇标准是什么。
3) 我对面向对象和功能样式的整个组合感到很困惑。print_string "string"
有道理,但是这里是List.map fn list
(除非 List 只是名称空间,如果是,请原谅我)。那么这里是str.Length
。任何人都关心阐明何时使用什么,哪个是首选?
谢谢!