F#记录是否支持循环参考A - > B - >一个?

时间:2011-01-07 04:21:11

标签: data-structures f#

我想使用F#记录,记录Race和Runner,其中Race引用Runner和Runner引用Race。记录与常规类一样可以实现吗?

type Race = {
  raceIdentifier : int
  carriedWeightMean : decimal
  prizeMoneyPercentileCountry : int64
  noOfHorses : int
  runners : Runner list
} 

type Runner = {
  horseId : int
  finishPositionSequence : int64
  lbw : decimal
  horseNumberOfRaces : int
  mutable race : Race
}

我尝试使用“with”关键字,但这似乎不起作用:

type Race = {
  raceIdentifier : int
  carriedWeightMean : decimal
  prizeMoneyPercentileCountry : int64
  noOfHorses : int
  race : Race
} with Runner = {
  horseId : int
  finishPositionSequence : int64
  lbw : decimal
  horseNumberOfRaces : int
  race : Race
}

1 个答案:

答案 0 :(得分:7)

你想要'和',而不是'带'。 ..