홈>
클래스를 정의하려면 (클래스와 객체를 구현하는 학교 프로젝트의 경우),
def-class class-name parents ...
메소드로 클래스를 만들 때 프롬프트에서 이름을 지정해야합니다
.
프롬프트가
CLASS-NAME
로 답장을 보내야합니다.
클래스가 전역 변수로 저장되었다는 것을 알려줍니다 (class는 매개 변수의 목록입니다).
그래서 코드에서 다음과 같이 작성해야한다고 생각합니다 :
(defun def-class (class-name parents slot-value)
(defparameter X (list '(class-name parents slot-value))))
여기서 X는
CLASS-NAME
여야합니다.
.
그러나 변수의 이름을 쓰려고하면 문자 그대로 코드에 쓴 단어가 나타납니다 .X가 변수라는 것을 인식하지 못하고 값을 가져야한다고 평가해야합니다.- 답변 # 1
- 답변 # 2
(defclass myclass () ((slot-1 :initarg :slot-1 :accessor slot-1) (slot-2 :initarg :slot-2 :accessor slot-2))) ;;#<STANDARD-CLASS MYCLASS> (defparameter mc (make-instance 'myclass :slot-1 'a :slot-2 'b)) ;; MC (slot-1 mc) ;; A (slot-2 mc) ;; B
관련 자료
- javascript - VSCode와 같은 IDE가 아직 존재하지 않는 전역 변수를 인식하도록 만드는 방법이 있습니까? (마디)
- aspnet 앱에 전역 자바 스크립트 변수를 저장하는 방법
- class - 파이썬 함수 내부에서 전역 변수에 액세스
- javascript - 노드에서 가비지 수집기가 전역 변수를 정리합니까?
- java - 전역 변수를 구현하는 방법은 '응용 프로그램'및 '활동'과 다르게 확장됩니까?
- python - 함수를 호출 한 후 전역 변수가 업데이트되지 않는 이유는 무엇입니까?
- html5 - JavaScript 파일에서 전역 변수 문제
- c++ - CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS는 전역 변수를 다루지 않습니다
- dsl - 한 지형지 물에서 가라테로 전역 변수를 설정하여 다른 지형지 물에 사용
- python - py 파일 사이에 전역 변수를 정의하는 올바른 방법은 무엇입니까
- vue.js - 전자 웹팩 Vue 전역 변수
- reference - C ++에서 전역 상수 별칭을 변수에 만드는 방법
- python - TXT 텍스트의 문자열, 변수를 기본 코드에서 전역으로 만드는 방법
- function : 기능 내부의 전역 변수에 액세스하는 방법
- powershell - PS1에서 전역 변수 사용
- android - 코 틀린 - 지역 변수 대 전역 변수
- c - 파일이 포함 된 경우 파일의 전역 변수에 액세스 할 수 있습니까?
- php - Laravel에서 전역 템플릿 변수를 처리하는 방법
- scilab - xcos/scicos 블록 다이어그램 시뮬레이션에서 전역 변수를 정의하는 방법은 무엇입니까?
- c - 재귀, 전역 변수 및 OpenMP
무엇을하고 싶은지 불분명합니다. 그러나 몇 가지 언급 :
defparameter
일반적으로 전역 변수를 정의하는 최상위 양식입니다. 일반적으로 함수 내부에서는 사용되지 않습니다. 변수를 설정하려면setf
를 사용하십시오. 또는setq
.defvar
가 소개 한변수 그리고
인용 된 데이터는 평가되지 않습니다. 계산 된 값 (예 : 변수 값)을 기반으로 목록을 작성하려면 함수defparameter
*var*
로 작성해야합니다var
가 아니라 . 이렇게하면 어휘 변수와 충돌 할 수 없습니다.list
를 사용하십시오. .코드 :