gpt4 book ai didi

class - 如何在 OCAML 类中声明记录

转载 作者:行者123 更新时间:2023-12-01 04:22:23 25 4
gpt4 key购买 nike

我想在一个类中声明一条记录,如下所示:

class player (x, y)=
object(self)
type gun = {x:int; y:int; active:bool}
val guns = Array.create 5 {x=0; y=0; active=false}
....

但编译器声称这一行是语法错误:type gun = {x:in ....

当像这样在类外声明时
type :  gun = {x:int; y:int; active:bool}
class player (x, y)=
object(self)
val guns = Array.create 5 {x=0; y=0; active=false}
....

错误是:unbound value gun。

所以有人知道如何用另一种方式达到相同的功能吗?
谢谢你!

********* 解决了***

奇怪的是,当类型在外部声明时它正在工作,谢谢

最佳答案

为什么不在类定义之外定义类型 gun ?

关于class - 如何在 OCAML 类中声明记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/622838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com