F# interactive(fsi.exe)で起動時に自動的にライブラリを読み込む
コンソールでちゃっとF#をエンジョイしたい、そんな時、あると思います。
ただ、同時にMathNet.Numericsなんかのライブラリを参照したい時、いちいち読み込むのがめんどいので、そいつを自動化しようという話。
使いそうなライブラリは全部
- C:\FsLib
に突っ込んでおくことにして、そこにinit.fsxなる以下のスクリプトを書いて
#I @"C:\FsLib" #r "MathNet.Numerics.dll" #r "MathNet.Numerics.FSharp.dll" open MathNet.Numerics
保存した。
そして、fsi.exeを実行する際にuseオプションをつけて
fsi.exe --use:"C:\FsLib\init.fsx"
とすると、init.fsxを起動時に読み込んでくれるので、そのままライブラリが叩けて便利便利。
Visual Studio(2013)からは【ツール】→【オプション】→【F# Tools】で、以下のように設定しておけばOK。