tcl
Tcl भाषा निर्माण
खोज…
वाक्य - विन्यास
- # यह एक मान्य टिप्पणी है
- # यह एक वैध {टिप्पणी} है
टिप्पणियाँ हो रही हैं
Tcl में टिप्पणियाँ एक अन्य कमांड के रूप में सबसे अच्छी समझ में आती हैं।
एक टिप्पणी में एक # अक्षर होता है और उसके बाद अगली नई पंक्ति में किसी भी संख्या में वर्ण होते हैं। जहाँ भी कमांड रखी जा सकती है, एक टिप्पणी दिखाई दे सकती है।
# this is a valid comment
proc hello { } {
# the next comment needs the ; before it to indicate a new command is
# being started.
puts "hello world" ; # this is valid
puts "dlrow olleh" # this is not a valid comment
# the comment below appears in the middle of a string.
# is is not valid.
set hw {
hello ; # this is not a valid comment
world
}
gets stdin inputfromuser
switch inputfromuser {
# this is not a valid comment.
# switch expects a word to be here.
go {
# this is valid. The switch on 'go' contains a list of commands
hello
}
stop {
exit
}
}
}
टिप्पणियों में ब्रेसिज़
Tcl भाषा पार्सर के काम करने के तरीके के कारण, कोड में ब्रेसिज़ का ठीक से मिलान होना चाहिए। इसमें टिप्पणियों में ब्रेसिज़ शामिल हैं।
proc hw {} {
# this { code will fail
puts {hello world}
}
एक लापता क्लोज़-ब्रेस: टिप्पणी त्रुटि में संभव असंतुलित ब्रेस फेंक दिया जाएगा।
proc hw {} {
# this { comment } has matching braces.
puts {hello world}
}
यह काम करेगा क्योंकि ब्रेसिज़ को ठीक से जोड़ा जाता है।
का हवाला देते हुए
कई मामलों में Tcl भाषा में, किसी विशेष उद्धरण की आवश्यकता नहीं होती है।
ये मान्य तार हैं:
abc123
4.56e10
my^variable-for.my%use
Tcl भाषा व्हॉट्सएप पर शब्दों को विभाजित करती है, इसलिए व्हॉट्सएप के साथ किसी भी शाब्दिक या तार को उद्धृत किया जाना चाहिए। तार उद्धृत करने के दो तरीके हैं। ब्रेसिज़ के साथ और उद्धरण चिह्नों के साथ।
{hello world}
"hello world"
ब्रेसिज़ के साथ उद्धृत करते समय, कोई प्रतिस्थापन नहीं किया जाता है। एंबेडेड ब्रेसिज़ बैकस्लैश के साथ बच सकते हैं, लेकिन ध्यान दें कि बैकस्लैश स्ट्रिंग का हिस्सा है।
% puts {\{ \}}
\{ \}
% puts [string length {\{ \}}]
5
% puts {hello [world]}
hello [world]
% set alpha abc123
abc123
% puts {$alpha}
$alpha
दोहरे उद्धरणों के साथ उद्धृत करते समय, कमांड, बैकस्लैश और चर प्रतिस्थापन को संसाधित किया जाता है।
% puts "hello [world]"
invalid command name "world"
% proc world {} { return my-world }
% puts "hello [world]"
hello my-world
% puts "hello\tworld"
hello world
% set alpha abc123
abc123
% puts "$alpha"
abc123
% puts "\{ \}"
{ }