TCL

2010-07-30 16 views
7

engelle Yorumlar koymak Nasıl burada kod java gibi herhangi bir olasılık TCL

proc checkPrime {no} { 
    set i 1 
    set count 0 
    while {$i < $no} { 
     if {{$no%$i} eq 0} { 
      incr count 
     } 
     if {$count eq 2} { 
      puts "the number is prime number" 
      return 
     } 
     incr i 
    } 
} 

i i satırı # koymak istemiyoruz tek bir açıklamayı içine tüm prosedürü koymak istiyorum orada

var/* .. *// ile kodlanmış tüm kod, tcl gibi. ve ben de metnin bir kısmını tek yorumunu

+0

kodunuzda hataların bir çift set olarak ve if {0} ... olduğunu sayısal eşitlik için; '{{$ Hayır% $ i} eq 0}' 'olmalıdır eğer varsa {($ hayır% $ i) == 0}' –

+0

bir sayı asal olup olmadığını kontrol etmek için bir diğer uygulama olan en rosettacode.org: http://rosettacode.org/wiki/Primality_by_trial_division#Tcl –

cevap

17

da başka herhangi bir yapının kullanılmasına ve bağ tırnak dışarı yorumladı istediğiniz şeyleri şeyler. Burada yürütmeyi engelleyen asıl mekanizma, parantez içinde yer alan şeylerin ikame edilmemesidir.

İşte benim favorilerimden bazıları. Onların kendi kendini belgeleyen çünkü onlar gibi:

set COMMENTED_OUT { 

    commented out stuff 

} 

ve ben dışarı yorumladı metnin blok kod bloğu gerçekten çünkü proc tercih etme eğilimindedir

proc COMMENTED_OUT {} { 

    commented out stuff... 

} 

. == `, dize eşitlik için` eq` kullanın: İlk yürütme yani proc kullanılarak yorumlama kadar tcl proc organları derlemek etmediğini

Not kadar ucuz

+6

, bu işe yaramaz. –

11

Bu soru belirsizdir konacaktır istiyorum. Bir kod bloğunu yorumlamak mı istiyorsunuz? önek

if { 0 } { 
    a section 
    of 
    "commented" code 
} 

boyunca # kullanım şeyle her satır ne demek istediğini bir örnek bize göstermek bu soruyu başka bir şekilde ifade edin Değilse: İki yol vardır. Apart (en tcl programcılar tanıyıp biri) deyimseldir if {0} .. den

+2

Tcl (küme ayracı dengeleme kontrol etmek hariç) o idam asla o dışarı çalışır durumda tüm * 'da vücudu * ayrıştırmak değil, açık olmak. –

+3

o kod satırları bloke dengesiz diş telleri var olması durumunda 'eğer 0' numara çalışmaz belirtti gerekmektedir. Eğer dışarı yorum vardır şeyler arabası ve dengesiz ayraçları varsa tabii –

İlgili konular