CoffeeScript'te nasıl yorum yapabilirim? “/ * This * /” çalışmıyor


142

CoffeeScript'te hangi yollarla yorum yapabilirsiniz?

Belgeler, bir yorum bloğunu başlatmak ve kapatmak için üç karma simge kullanabileceğinizi söylüyor:

###
  Comments
  go
  here
###

Bazen aşağıdaki iki biçimi kullanabileceğimi fark ettim

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

CoffeeScript'e kısa yorum eklemenin daha kolay bir yolu var mı?

Bu stili KULLANMAYIN **

Bu çok fazla görüş aldığından, şunu vurgulamak istiyorum

/* Comment goes here */

/*kendi satırındayken MATH hatası üretir .

Trevor, soru üzerine bir yorumda belirtildiği gibi, bu normal bir ifade , bir yorum değil !


15
Bir /*...*/yorum "işe yararsa", bunun nedeni CoffeeScript derleyicisinin bir normal ifade olarak yorumlamasıdır. Kesinlikle tavsiye edilmez!
Trevor Burnham

1
Yani sanırım CoffeeScript'te bir deyim içi (karakterler arasında) yorum yapmak YOK YOK?
Pete Alvin

Yanıtlar:


267

Tek bir # işareti kullanın

# like this

Bir karakter oldukça az görünüyor;)

Ayrıca:

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

4
Bu genellikle nasıl yorum yapmak isteyeceğinizdir; üçlü karma çoğunlukla, yorumun javascript'e (genellikle telif hakkı mesajları) düşmesini istediğinizde kullanılır.
Aaron Dufour

5
Ah iç çekti . Resmi dokümanlar, örneklerinin tamamı boyunca tekli # formu kullanırlar, ancak aslında metin açıklamalarında asla bahsetmezler, sadece blok yorumlarından bahseder.
Gerry

1
Maalesef çıktıda görünmeyen blok yorumlara sahip olmanın hiçbir yolu yok.
nilskp

24

Yorum yapmanın ana yolu sh / Perl / Ruby / ... tarzı #yorumlar:

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

Sen kullanmak blok tarzı ###bir yorum JavaScript sürümde görünmesini bir yorum istediğinizde:

Bazen oluşturulan JavaScript'e bir blok yorum iletmek isteyebilirsiniz. Örneğin, bir dosyanın üst kısmına lisans üstbilgisi yerleştirmeniz gerektiğinde. Yorumlu metinler için sözdizimini yansıtan blok yorumlar oluşturulan kodda korunur.

Eğer ile başlarsanız

###
PancakeParser is Public Domain
###

bu JavaScript yorumunu oluşturulan JavaScript'te alırsınız:

/*
PancakeParser is Public Domain
*/

4

###! (Ben yaptığım gibi) kod bölümlerini ayırmak için ### kullanırsanız, sonuç olarak bu kod çalışmayı durdurduğunda çok şaşırtıcı.


Neden biliyor musun? Kod yerel olarak çalışıyor ancak ### ile yapı sunucusunda çalışmıyor.
Azat

Ne yazık ki, bu aylar önce fark ettim ve şu an "o alanda" değilim.
Mark Wilden

10
Bir çift blok yorum yaptığı için?

3
Sözdizimi vurgulama düzenleyicisi kullandıysanız, yorumların farklı bir renkte görünmesi şaşırtıcı olmaz
Nick Perkins

4
Neden oy kullanmıyorsunuz? Geçerli bir uyarı. Gerçekten, bölüm ayırıcısı olarak düz bir # satırı kullanmıyor veya bazen dengesiz blok yorum çiftleri alabilirsiniz.
Jim Mack
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.