これらは既に尋ねられている場合は私に他の答えを教えて自由に感じてください!基本的なF#質問:変更可能性、大文字小文字の標準、関数とメソッド
今月、新しいリリースで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
です。誰が何をいつ使うべきかを明らかにするには気をつけてください。
ありがとうございます!
正式な方針であるか、それとも常にそうなるかはわかりませんが、静的関数は小文字で始まり、メンバ関数は大文字で始まることがわかります。 – Benjol