CoffeeScript의 컴파일 범위가 컴파일되는 JavaScript가 약간 다릅니다. 생성 된 JavaScript에서 차등을 따르는 데 어떤 이유가 있습니까?분수 반복 단계가 정수 단계가 아닌 다른 JavaScript로 컴파일되는 이유
순회
numbers = (i for i in [start..end] by 2)
가로 컴파일 정수 단계로 범위 :
는 좀 더 복잡한 자바 스크립트를 생성
numbers = (i for i in [start..end] by 1/2)
분수 단계에서 반복 할 때
for (i = start; i <= end; i += 2) {
_results.push(i);
}
그러나 :
,그렇다면이 추가 이유는 start <= end
입니까?
https://github.com/jashkenas/coffee-script/issues/1356 – matyr