うまくいけば、これは首尾一貫していますが、長々としたものです。
.fs
別のファイルから設定できる1 つのファイルにプロパティを作成し、.fs
その値を最初のファイルのモジュールで使用しようとしてい.fs
ます...たとえば、
最初のファイルfunction.fs
で、プロパティを定義したいと思いますtheta
。
Q
次に、次のような関数を定義したいと思いますfunction.fs
。
function Q = Q(r)
そして...
Q(r)
に依存するいくつかの計算に依存していtheta
ます
。
A1(theta), A2(theta), A3(theta)
Q
リストの形式でデータセットを返します。
また、メインの .fs ファイルprogram.fs
(つまり、
theta = [90;120;150;180])
function.fs
次に、 for eachからデータ セットを生成したいと思いますtheta
。
私の考えでは、プロパティ theta の値を設定し、プログラムを実行してデータセットを生成し、 に新しい値を設定しtheta
、プログラムを実行してデータセットを生成し、繰り返します...かなりの量のことをしました調査、私には明らかではないのは、 のコードでプロパティの値を実際にどのように思い出すかですQ(r)
。
function.fs
私は自分のファイルに設定できるプロパティを正常に設定し
ましたprogram.fs
:function.fs
namespace models.test
type ContactAngle() =
let mutable m_theta = 90.0
//read only property
member this.Empty =
m_theta = 90.0
//read-write property
//i think i'm onto something with this static...
member this.Angle
with get() =
m_theta
and set newAmt =
m_theta <- newAmt
//module HTModel =
そしてprogram.fs
私は持っています:
open models.test
let me = new ContactAngle()
printfn "%A" me.Angle
me.Angle <- 120.0
printfn "%A" me.Angle
これにより、値を再定義できますtheta
。私が苦労しているのは、関数で新しいプロパティ値をどのように使用するかですfunction.fs
。
私は非常に初歩的な何かが欠けているように感じ、助けが必要です! どんな洞察も大歓迎です!