문제

다음과 같이 수업 내에서 레코드를 선언하고 싶습니다.

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}
....

그러나 컴파일러는이 라인이 구문 오류라고 주장합니다. 유형 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.

그렇다면 다른 방법으로 동일한 기능에 도달하는 방법을 알고 있습니까? 감사합니다!

********* 해결 ***

Bizare 이제 유형이 외부로 선언 될 때 작동하고 있습니다. 감사합니다

도움이 되었습니까?

해결책

클래스 정의 외부에서 유형 건을 정의하지 않는 이유는 무엇입니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top