일반적인 lisp에서는 외국 형식의 경우권장 이름이 있습니까? (및 일반적으로 유형)? 예를 들어이 예에서는 defcstruct Point
cffi/foreign 형식에 대한 권장 명명 규칙
(cffi:defctype glyph-index-t :uint32)
(cffi:defcstruct Point
(x :int32)
(y :int32))
(cffi:define-foreign-library fontlib (t (:default "font")))
(cffi:use-foreign-library fontlib)
(cffi:defctype font-ptr-t :pointer)
(cffi:defcfun "hasKerning" :boolean (fontptr font-ptr-t))
(cffi:defcfun "getKerning" Point
(fontptr font-ptr-t)
(glyph1 glyph-index-t)
(glyph2 glyph-index-t))
는 C에 대응/C++ 형 struct Point{int32 x, y;};
, glyph-index-t
는 typedef uint32 GlyphIndex;
에 대응 font-ptr-t
는 struct Font*
이다.
나는 (내가 glyph-index-t
했던 것처럼) 단순히 모든 것을 -t
접미사를 추가할지 여부를 확실 해요, 아마 나쁜 인 ++ 인터프리터는 대소 문자를 구분합니다 (그래서 C에서 같은 유형을 표시하기 위해 대문자를 사용할 수 있도록 아이디어), 또는 그것을 할 수있는 다른 전통적인 방법이 있는지의 여부. 어떤 충고?
해석기 (및 컴파일러)는 항상 대소 문자를 구분합니다. 기본적으로 upcasing하는 _reader_입니다. '| MixedCaseSymbol |'이나'us \ o \ fa'와 같이 대문자와 소문자가 혼재하는 경우, 디폴트의 readtable와 함께 사용할 수 있습니다. –
@JoshuaTaylor : 그래, 알아.하지만 AFAIK, 대소 문자를 구별하는 lisp은 매우 비표준적이고 "비정상적인"코딩 스타일이다. 다른 한편으로는, 나는 나 자신을 위해 프로그래밍하고 있기 때문에, 이것은 문제가되어서는 안된다 ... – SigTerm