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 回答