我是F#的新手,并且一直在关注指南,试图让一段代码工作,但事实并非如此.
我通过继承创造单身和合作运动的类型.
然后我使用模式匹配来了解类型,如果是合作运动,也可以获得玩家数量.然后相应地排名.
但是,我一直在收到错误.我在这上面跟着微软的例子,我真的不明白错误.我没有函数式编程背景.
type Sport (name: string) =
member x.Name = name
type Individual(name: string) =
inherit Sport(name)
type Team(name: string, numberOfPlayers : int) =
inherit Sport(name)
member x.numberOfPlayers = numberOfPlayers
let MK = new Individual("Combate Mortal")
let SF = new Individual("Lutadores de Rua")
let Tk = new Individual("Tekken Chupa")
let MvC = new Team("Marvel Contra Capcom", 3)
let Dbz = new Team("Bolas do Dragao", 3)
let interpretSport (sport:string) (players:int) =
match sport with
| "Combate Mortal" -> printfn …Run Code Online (Sandbox Code Playgroud)