これらがすでに尋ねられている場合は、他の答えを私に指摘してください!
今月、新しいリリースでF#を開始します。私はOOと関数型言語(HaskellとSchemeですが、OCaml / MLではありません)の両方のバックグラウンドを持っています。F#CTPに付属している小さなチュートリアルを読むことから、これまでにいくつかの質問が発生しました。
1)可変変数はモナドよりも優先されますか?もしそうなら、モナドはF#で完全に避けられていますか?
2)使用されているキャピタライゼーションに少し混乱しています。このチュートリアルコードファイルでは、関数が小文字で始まる場合と大文字で始まる場合があります。MSは関数とメソッドの初期キャップを好む傾向があることは知っていますが、ここでは2つの方法があるようです。自分の時間で遊んでいるだけなので、大したことではありませんが、標準が何であるか興味があります。
3)OOと機能的なスタイルのこの全体の組み合わせについて私はかなり混乱しています。print_string "string"
理にかなっていますが、ここにありますList.map fn list
(Listが単なる名前空間でない限り、許してください)。次に、ここにありstr.Length
ます。いつ何を使うのか、そしてどれが好ましいのかを解明したいと思う人はいますか?
ありがとう!