CoffeeScript에서 댓글을 어떻게 작성합니까? “/ * this * /”가 작동하지 않습니다


142

CoffeeScript에서 어떤 방법으로 댓글을 달 수 있습니까?

설명서에서는 세 개의 해시 기호를 사용하여 주석 블록을 시작하고 닫을 수 있다고 말합니다.

###
  Comments
  go
  here
###

때로는 다음 두 가지 형식을 사용할 수 있음을 발견했습니다.

`// backticks allow for straight-JavaScript,
 // but the closing backtick can't be on a comment line (I think?)
`

CoffeeScript에 간단한 주석을 삽입하는 더 간단한 방법이 있습니까?

이 스타일을 사용하지 마십시오 **

이것은 많은 견해를 얻고 있기 때문에 강조하고 싶습니다.

/* Comment goes here */

/*자체 줄에 있을 때 MATH 오류가 발생합니다 .

트레버는 질문에 단 댓글에서 지적했듯이, 이것은이다 정규 표현식 , NOT 코멘트!


15
경우 /*...*/주석이 커피 스크립트 컴파일러는 정규식으로 해석하기 때문에 "작품"그것입니다. 확실히 권장하지 않습니다!
Trevor Burnham

1
CoffeeScript에는 문장 내 (문자 사이) 주석을 넣을 방법이 없다고 생각합니까?
Pete Alvin

답변:


267

하나의 # 기호를 사용하십시오

# like this

한 캐릭터는 최소한으로 보인다;)

또한:

###
This block comment (useful for ©-Copyright info) also gets 
passed on to the browsers HTML /* like this! */
###

4
이것은 일반적으로 당신이 논평하고 싶은 방법입니다; 트리플 해시는 주석이 자바 스크립트 (일반적으로 저작권 메시지)로 넘어 가기를 원할 때 가장 자주 사용됩니다.
Aaron Dufour

5
한숨 . 공식 문서는 예제 전체에서 단일 # 형식을 사용하지만 실제로 텍스트 설명에서는 언급하지 않으며 블록 주석에 대해서만 이야기합니다.
Gerry

1
불행히도 출력에 표시되지 않는 블록 주석을 가질 방법이 없습니다.
nilskp

24

의견을 제시하는 주요 방법은 sh / Perl / Ruby / ... 스타일 #의견입니다.

# This comment goes to the end of the line
# and it won't appear in the "compiled"
# JavaScript version.

JavaScript 버전에 주석을 표시 하려면 블록 스타일 ###주석을 사용하십시오 .

때로는 생성 된 JavaScript에 블록 주석을 전달하려고합니다. 예를 들어 파일 상단에 라이센싱 헤더를 포함해야하는 경우. heredoc의 구문을 반영하는 블록 주석은 생성 된 코드에 유지됩니다.

따라서 시작하면

###
PancakeParser is Public Domain
###

그런 다음 생성 된 JavaScript 에서이 JavaScript 주석을 얻습니다.

/*
PancakeParser is Public Domain
*/

4

###에주의하십시오! ###을 사용하여 코드 섹션을 분리하면 코드가 작동을 멈출 때 놀랍습니다.


왜 그런지 아십니까? 코드는 로컬에서 작동하지만 ###의 빌드 서버에서는 작동하지 않습니다.
Azat

불행히도, 나는 몇 달 전에 이것을 알아 차렸고, 지금 그것을 "볼 공간"에 있지 않습니다.
Mark Wilden

10
한 쌍이 블록 주석을 작성하기 때문에?

3
주석이 다른 색상으로 표시되는 구문 강조 편집기를 사용하면 놀라지 않을 것입니다.
Nick Perkins

4
왜 공감해야합니까? 유효한 경고입니다. 실제로 #의 실선을 섹션 구분 기호로 사용하지 마십시오. 때로는 불균형 블록 주석 쌍을 얻을 수 있습니다.
Jim Mack
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.