OCAML 클래스 내에서 레코드를 선언하는 방법
-
05-07-2019 - |
문제
다음과 같이 수업 내에서 레코드를 선언하고 싶습니다.
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 이제 유형이 외부로 선언 될 때 작동하고 있습니다. 감사합니다
해결책
클래스 정의 외부에서 유형 건을 정의하지 않는 이유는 무엇입니까?
제휴하지 않습니다 StackOverflow