0

型を作ったのですが、正しい使い方がわからず、グーグルで解決策が見つかりません。

type Sample =
{
    TrackPosition : int
    TubePosition : int
    Barcode : string
}

let arraySamples = Array.create Scenario.Samples.NumberOfSamples **Sample**
BarcodeGenerieren.Samples.Sample
let mutable trackPosition = Scenario.Samples.StartTrackPositions
let mutable index = 1
for i in 1 .. Scenario.Samples.NumberOfSamples do
    let randomNumber = System.Random().Next(0,9999)
    if index > 24 then
        trackPosition <- trackPosition + 1
        index <- 1

    arraySamples.[index] <- **new Sample{TrackPosition= trackPosition, TubePosition =   index, Barcode = sprintf "100%s%06d" ((trackPosition + 1) - Scenario.Samples.StartTrackPositions) randomNumber}**

だから私の質問は、いつ配列の型を与え、いつデータを含むサンプルを配列に与えるのか、それが機能するように何を変更すべきですか?

4

1 に答える 1

3

レコード タイプと呼ばれるものを作成しました。次の構文で初期化できます

{TrackPosition = 0;TubePosition = 0;Barcode = "string"}

最後の行の構文はほぼ正しいです-そうあるべきです

arraySamples.[index] <- Sample{
    TrackPosition= trackPosition; 
    TubePosition = index; 
    Barcode = sprintf "100%s%06d" ((trackPosition + 1) - Scenario.Samples.StartTrackPositions) randomNumber}

変更点は

  1. 排除new
  2. ,と置き換えます;
于 2013-10-08T06:28:48.363 に答える