2
是否有可能像使用F#中的列表一樣使用匹配匹配來遍歷數組?我試過這樣的事情:數組模式匹配
type Alphabet = A | B
let rec calc (l: Alphabet []) = match l with
|l when l.[0] = A -> 5+(calc l.[1..])
|l when l.[0] = B -> 10+(calc l.[1..])
|l when l = [||] -> 0
calc [|A;A;B|]
問題似乎是循環繼續,併產生一個stackoverflow。是否有可能這樣做?