형식화 된 라켓에서 형식화되지 않은 라켓으로 클래스를 재정의하려면 가능합니까? 가능하다면 아래에 언급 된 입력 된 라켓 클래스를 형식이없는 라켓 클래스로 재정의하는 방법을 누군가에게 알려 주실 수 있다면 매우 감사하겠습니다. 나는 "이것은 프레임입니다"라는 텍스트를 "이것은 프레임이 아닙니다"로 바꾸려고합니다. 참고 : 텍스트를 바꿀 수있는 다른 옵션이 있으면 알려주십시오.형식화 된 라켓에서 재정의
(: frame (Instance (Class #:implements Frame%
(augment [on-close (-> Void)]))))
(define frame
(instantiate
(class frame%
(augment*
[on-close
(lambda()
(send board-canvas stop-timer)
(inner (void) on-close))])
(super-instantiate()))
("this is a frame")))
"형식이 지정된 라켓에서 형식이없는 라켓으로 클래스를 재정의하십시오."라고 할 때 정확히 무엇을 요구하는지 잘 모르겠습니다. 형식화 된 라켓에 정의 된 클래스의 유형이 지정되지 않은 하위 클래스를 만드는 것을 의미합니까? 또는 질문에있는 코드를 형식이없는 라켓으로 변환 하시겠습니까? 아니면 메서드를 재정의하는 클래스를 만들고 싶습니까? 아니면 다른 것을 요구하고 있습니까? –
이 클래스는 형식화 된 라켓 파일에 있다고 가정합니다. 형식화되지 않은 라켓 파일에이 파일을 포함하고 싶습니다. 이 코드를 형식화되지 않은 라켓 파일로 변환 한 다음이 텍스트를 "다른 텍스트"텍스트로 바꿀 수있는 방법을 재정의하고자합니다. 그래서 형식이 지정되지 않은 파일을 실행하면 대체 된 텍스트가 출력으로 표시됩니다. –
무엇을 의미합니까? 귀하의 질문에 코드가 클래스를 정의하지 않습니다; 객체를 정의합니다. '이것은 프레임입니다.''텍스트는 클래스가 아니라 객체의 속성입니다. 그게 당신이하려는 의미인가요? 아니면 그 인수에 대한 기본값을 가진 클래스를 만드는 것입니까? –