2011-01-07 3 views
4

Я хочу использовать запись F #, записывать Race и Runner, где Race ссылается на Runner and Runner. Возможно ли это с Records, как это происходит с обычными классами?Поддерживает ли F # циклическую ссылку A -> B -> A?

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 
} 

Я попытался с помощью «с» ключевое слово, но это, кажется, не работает:

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

ответ

7

Вы хотите «и», а не «с». ..

+0

шаг от компьютера ... – gradbot

+0

У меня теперь есть телефон для Windows, не нужно быть на компьютере. Теперь, если я могу только выяснить, как набирать обратную ссылку на клавиатуре ... 'aha', теперь я не останавливаюсь :) – Brian

+0

переполнение переполнения с низкой задержкой – jlezard

Смежные вопросы