2017-09-05 77 views
5

在F#中我可以這樣做:F#:如何使用「與」構造的更多的價值

let card = { anotherCard with Cost = 4 } 

但我想做的事:

let card = { anotherCard with Cost = 4 with WinPoints = 5 } 

,或者至少有一些一個襯墊,右現在我要:

let cardTemp = { anotherCard with Cost = 4 } 
let card = { cardTemp with WinPoints = 5 } 

回答

15

您可以用分號分隔多個領域制定者:

let card = { anotherCard with Cost = 4; WinPoints = 5 } 

你也可以把在單獨的行中的字段(無定界符分號):

let card = { anotherCard with 
       Cost = 4 
       WinPoints = 5 } 
+0

作爲一般的注意,如果在列表分號也可以,如果你把在不同的行中的項目省略。 '[1; 2; 3]'在一行上需要分號,但是'[1 \ n 2 \ n 3]'(如果我們假裝這些'\ n'標記是代碼中的實際換行符)也是編寫三個ints列表的有效方法。 – rmunn

+0

...與條件,你把所有的項目在相同的縮進級別。 – Tarmil