정수 계산을 수행하고 내가 사용하는 값의 type
에 대한 명시적인 정보를 제공하면 SBCL이 더 많은 속도를 낼 수 있는지 확인하고 싶습니다. 을 defun
또는 let
에 직접 사용할 수는 있지만 loop
구문 내에서 구문을 어디에 넣어야하는지 이해할 수 없습니다.루프 변수 유형을 선언하는 방법
iterate
패키지의 설명서를 보았지만 그러한 가능성은 있지만 루프를 고수하고 싶었습니다.
스텁 예는 다음과 같이 수 :
(loop :for i from 1 upto 100 :collect
(loop :for j from i upto 100
:collect (* i j)))
가 어떻게 i
및 j
는, 예를 들어 있습니다 리스프 것을 알 수 있습니다 유형 fixnum
?
생략을':하지만, 당신은 또한
sum
절 같은 숫자 축적 절의 유형을 추가 할 수 있습니다. – sds@sds : 나는 항상 그걸 사용합니다. FIXNUM과 FLOAT만이 짧은 표기법에 대해 이해가되기 때문에, 나는 가독성 문제를 보지 못합니다. OF-TYPE 표기법은 내가 본 코드에서 비교적 드뭅니다. –
나는 당신에게 활을 012다 :-) – sds