如何通過索引選擇列表中的第一組元素?如何選擇列表中的第一組元素?
儘管下面的代碼在嘗試檢索前兩張卡時有點必要,但我試圖去思考功能。
let deal (deck: Card list) =
// ------------------------------------
// let card1 = deck |> Seq.item 0 // Rewrite this logic of getting first two cards
// let card2 = deck |> Seq.item 1
// ------------------------------------
let hand = [<get first two elements in deck>]
let deckUsed = deck |> Seq.except [card1; card2;]
(card1, card2, deckUsed);;
感謝InnerLight。儘管如此,我仍然苦苦掙扎:讓Some(card1,card2),剩下的=交易(洗牌甲板);; –
@ScottNimrod希望更新幫助。我不太確定你想如何處理沒有卡的情況,但我試圖避免例外,並讓選項類型處理成功/失敗。 – TheInnerLight