最低要求.net2.0環境。安裝好了以後把bin目錄加入環境變數裡。
兩個主要的東西,乙個是fsi,互動式的shell。乙個是fsc,用來編譯f#**的。
執行fsi,如下圖所示。
f# version 1.9.6.2, compiling for .net framework version v2.0.50727
please send bug reports
for help
type #help;;
>
然後就可以輸入**了。要執行你所的輸入的**時,必需要在結尾輸入兩個分號,這樣fsi就知道要執行你輸入的**了。比如:
> let x = 5;;val x : int
>
let y = 20
;;val y : int
> y + x;;
val it : int = 25
退出就輸入#quit 或是直接關閉視窗。
> #quit;;
目前來講,f#最好的ide還是visual studio. 其它的功能都沒有這個強大。vim和emacs我都試過了,最後還是服服貼貼用vs,好在vs裡有個外掛程式叫vsvim。
emacs的f# mode:
19暑假線性基F
已知乙個長度為n的正整數序列a 下標從1開始 令 s s 的冪集2 s定義為s 所有子 集構成的集合。定義對映 f 2 s zf 空集 0f t xor a t 對於一切t屬於t現在albus把2 s中每個集 合的f值計算出來,從小到大排成一行,記為序列b 下標從1開始 給定乙個數,那麼這個數在序列...
線性基入門
線性基真的是乙個非常神奇的演算法。它可以用於求解乙個集合內的最大異或和,而且效率極高,是 o n log maxnum 的時間複雜度。所以,它還是十分值得一學的。什麼是線性基?對於乙個陣列 a 1a 2.a n 我們可以用 num 1num 2.num 來記錄第乙個二進位制下最高位出現在第 i 位的...
線性基入門
線性基是乙個集合 也就是說線性基是對原集合的壓縮 首先,可以知道 對於集合a 將其中的ai i 1,n 用ai aj j 1,n 且j i 替換得到集合b 從集合a中選取任意多個數異或得到的值都能通過在集合b中選取一些數進行異或得到 證 從原集合a中選取一些數異或得到 x ak1 ak2 akm k...