최근에 구조체에 타입 제한을 추가 할 수 있다는 것이 밝혀졌지만 어떤 이유로 든 0.0
을 합법적 인 기본값으로 허용하지 않습니다. 짧은 수레, 아직 그것은 100.0
을 허용합니다.필드가 SHORT-FLOAT 타입이 아닌 값 (0.0)으로 평가되었습니다.
은 내가 CLISP에서 ship
구조의 인스턴스를 만들 make-ship
를 실행하려고하면 다음과 같은 오류가 발생합니다 :
[4]> (make-ship)
*** - THE: #:ENERGY evaluated to the values (0.0), not of type SHORT-FLOAT
The following restarts are available:
ABORT :R1 Abort main loop
누군가가 정확히 무슨 일이 일어나고 있는지 설명 할 수 및 이유를 허용하고 있지 않다 0.0을 사용 하시겠습니까?
(defstruct ship
location ;; fields like these have an undecided type at the moment
(energy 0.0 :type short-float)
cargo
crew
shields
(hull-integrity 100.0 :type short-float))
전체 설명이 아니지만 '0.0d' 등 다양한 접미사를 사용해 보셨습니까? –
@ JoshuaTaylor 접미사도 알지 못했습니다 ... –
http://www.lispworks.com/documentation/HyperSpec/Body/02_cbb.htm을 참조하십시오. 나는 일해야한다고 생각해. –