小编Kev*_* II的帖子

模式匹配铸造类型

我是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)

f# functional-programming

4
推荐指数
3
解决办法
333
查看次数

标签 统计

f# ×1

functional-programming ×1