0

さまざまなアルゴリズムを整理する良い方法が見つかりません。今日のファイルは次のようなものです:

1/Excelからの値の抽出

2 / "let matriceAlgo1 ="で始まるこれらの値(Excelから抽出)に基づく最初のアルゴリズム

3/同じ値から始まる2番目のアルゴリズム"letmatriceAlgo2 ="

4 /合成アルゴリズム、2 /および3/の加重平均(いくつかの値に依存)を実行し、表示する結果を選択します。"let matriceSynthesis ="

私の質問は次のとおりです。名前で呼び出すには、このファイルのさまざまな部分の前に何を置く必要がありますか?モジュールが答えになる可能性があることを説明する答えを見たことがありますが、私の場合(またはそれが良い答えでない場合は他の何か)にそれを適用する方法がわかりません。最後に、次のようなものを書きたいと思います。これ :

「抽出を開始

最初のアルゴリズムを起動する

2番目のアルゴリズムを起動する

合成の起動」

4

1 に答える 1

1

私が通常ファイルを整理する方法は、ファイルのさまざまなセクションの間に明確な視覚的区切りを設定し(たとえば、GitHubのCrawler.fsxを参照)、最後に、前に宣言した関数を呼び出す1つの「メイン」セクションを作成することです。

名前が衝突する関数が多数ない限り、モジュールは実際には使用しません。アルゴリズムがより多くの関数(たとえば、など)で構成されている場合は、モジュールを使用することをお勧めしAlg1.initializeますAlg1.run。次に、モジュールエイリアスを使用して異なるアルゴリズムの使用を簡単に切り替えることができます。

module Alg = Alg1 // or Alg2

let a = Alg.initialize
Alg.run a

ファイルが長くなっている場合は、セクションを移動してファイルを分離#load "File.fs"し、ファイルからアルゴリズムまたは関数をロードするために使用することもできます。その場合、おそらくモジュールを使用する必要がありますがopen、ファイルをロードした後はいつでもモジュールを使用できます。

于 2011-10-07T15:43:12.613 に答える