私はC#のバックグラウンドからF#に来ています。これまでのところ、私は簡単なプログラムを作成し、F#インタラクティブで多くの時間を費やしました。
2つの.fsファイルを使用してVSF#プロジェクトを作成するのに行き詰まっています。
サンプルコード:
// part 1: functions
let rec gcd (a : uint64) (b : uint64) =
if b = 0UL then a
else gcd b (a % b)
// part 2: main()
let a, b = (13UL, 15UL)
do printfn "gcd of %d %d = %d" a b (gcd a b)
2つの.fsファイル、つまりAlg.fsとProgram.fsが必要です。これにより、Program.fsには、作業中のコードが含まれ、Alg.fsにはアルゴリズムが含まれます。
実行した手順:
2つのファイルを作成しました。コンパイラがエラーを出しました:Files in libraries or multiple-file applications must begin with a namespace or module declaration, e.g. 'namespace SomeNamespace.SubNamespace' or 'module SomeNamespace.SomeModule'
挿入module Program
しましmodule Alg
た。コンパイルされたプログラムは、Program.fsを完全に無視してAlg.fsからのコードのみを実行します。
Visual Studio 2010でF#2.0を使用して
います。PSグーグルでいくつかの投稿を確認し、モジュールに関するドキュメントを読んで、質問する前に相対的な質問を確認しました。