0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Tcl的注釋與續(xù)行

電子工程師 ? 來源:未知 ? 作者:李倩 ? 2018-08-24 10:31 ? 次閱讀

Tcl中的注釋符為井號#,但井號#的位置是有所講究的,即它必須位于命令的第一個(gè)字符。從這個(gè)角度而言,Tcl的注釋和命令處于同一層次,這意味著一個(gè)注釋要占用一個(gè)命令位置??匆粋€(gè)簡單的例子。在這個(gè)例子中,第一條注釋獨(dú)自占據(jù)一行并以#開始,因此該注釋是合法的;第二條注釋盡管和set命令在同一行,但set命令后緊隨分號,表明命令結(jié)束,故該注釋也是合法的;第三條注釋中,#出現(xiàn)在set命令中間,并不是命令的第一個(gè)字符,而被當(dāng)做set命令的一部分,從而造成set命令參數(shù)設(shè)置不合理。

如果在注釋語句中出現(xiàn)了反斜杠,那么即便另起一行,該行仍被認(rèn)為是注釋的一部分。如下圖所示。

如果需要注釋掉大段的代碼塊,可采用如下三種方法。

方法1:采用if語句

這個(gè)方法是被普遍接受的方法,如下圖所示。由于if條件判斷始終為0,故花括號中的代碼塊將不會被執(zhí)行。

方法2:利用花括號注釋

Tcl中花括號如果用做參數(shù)分組,則其內(nèi)部置換均被阻止,故可利用此特性實(shí)現(xiàn)大段代碼塊的注釋,如下圖所示。

方法3:利用過程proc

Tcl中的proc類似于C語言中的函數(shù),只有當(dāng)函數(shù)被調(diào)用時(shí),該函數(shù)才會被執(zhí)行。同樣地,只有該過程proc被調(diào)用,才會被做為命令去執(zhí)行。如下圖所示。commented_out沒有參數(shù)(過程名后的花括號為空),且該過程在后續(xù)腳本中沒被調(diào)用,從而達(dá)到了注釋的目的。

上述三種方法最終執(zhí)行的結(jié)果如下圖所示,可以看到x的值時(shí)鐘是100,同時(shí)y并沒有被賦值,從而驗(yàn)證了該方法的有效性。

Tcl中采用反斜杠可實(shí)現(xiàn)續(xù)航。需要注意的是反斜杠后面同一行不能跟隨任何字符包括空格和制表符,否則續(xù)行功能將無效。如下圖所示。第一個(gè)反斜杠后直接回車換行,故變量a的值即為hello;第二個(gè)反斜杠后有空格,變量x被賦值為空格,此時(shí)反斜杠起到置換的作用,而不是續(xù)行的功能。

結(jié)論:

-Tcl中的注釋需要以#開始,且#應(yīng)位于命令位置的第一個(gè)字符

-Tcl中的續(xù)行通過反斜杠來實(shí)現(xiàn),但反斜杠后不能跟其他字符

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7594

    瀏覽量

    135858
  • TCL
    TCL
    +關(guān)注

    關(guān)注

    10

    文章

    1712

    瀏覽量

    88405
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4277

    瀏覽量

    62323

原文標(biāo)題:注釋與續(xù)行

文章出處:【微信號:Lauren_FPGA,微信公眾號:FPGA技術(shù)驛站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    錯(cuò)誤轉(zhuǎn)換發(fā)生在“ template * .ftl”生成的文件的注釋

    親愛的Microchip和聲Studii使用移位JIS編碼。在注釋,即文本后/ /,我使用日語的移位JIS編碼。THID文本發(fā)生錯(cuò)誤轉(zhuǎn)換。請參閱附圖。一個(gè)是MyDr.C.FTL,另一個(gè)
    發(fā)表于 03-06 11:46

    STM32Cube IDE執(zhí)行注釋的問題求解

    大家好,我正在調(diào)試一個(gè)帶有 2 個(gè)最近注釋的項(xiàng)目,并且調(diào)試正在執(zhí)行這些: 我以前構(gòu)建過那個(gè)項(xiàng)目,我不明白發(fā)生了什么,也許你可以回答我這個(gè)問題。先感謝您!
    發(fā)表于 01-09 08:32

    關(guān)于Java的注釋

    對于Java注釋我們主要了解兩種: // 注釋 /* ...... */ 注釋若干 但還有第三種,文檔
    發(fā)表于 12-21 17:30 ?9次下載

    TCL董事長坦言實(shí)施3+1業(yè)架構(gòu)調(diào)控三網(wǎng)融合議案

    TCL董事長坦言實(shí)施3+1業(yè)架構(gòu)調(diào)控三網(wǎng)融合議案
    發(fā)表于 03-05 09:09 ?775次閱讀

    C語言的續(xù)符使用資料講解

    眾所周知,如果你需要在代碼中定義一個(gè)較長的字符串,首先我會想把它們放在多行上(因?yàn)榉旁谝?b class='flag-5'>行上會不便于閱讀),這樣代碼即美觀又便于閱讀;這就需要續(xù)符了。
    發(fā)表于 11-06 17:30 ?0次下載

    TCL電視因面板漲價(jià),在美國賣場陸續(xù)下架

    據(jù)韓國Money today網(wǎng)站1月4日報(bào)道,中國最大的電視制造商TCL近期在美國大型賣場陸續(xù)下架,預(yù)計(jì)三星電子和LG電子將會從中受益。報(bào)道分析稱,TCL電視總銷量中的40%是美國市場貢獻(xiàn)的,一旦撤離美國市場,
    的頭像 發(fā)表于 01-12 14:06 ?2440次閱讀

    TCL電視因線下缺貨陸續(xù)下架美國市場

    前不久,韓國Money today網(wǎng)站報(bào)道稱,TCL電視在美國大型賣場陸續(xù)下架,一旦TCL撤離該國市場,這家公司將遭到重創(chuàng),因?yàn)?b class='flag-5'>TCL電視總銷量的40%由美國市場貢獻(xiàn)。而在今天下午,
    的頭像 發(fā)表于 01-12 15:33 ?3837次閱讀

    C語言如何注釋以及在哪兒注釋

    文件注釋描述了該文件的內(nèi)容,如果一個(gè)文件只聲明,或?qū)崿F(xiàn),或測試了一個(gè)對象,并且這個(gè)對象已經(jīng)在它的聲明處進(jìn)行了詳細(xì)的注釋,那么就沒必要再加上文件注釋,除此之外的其他文件都需要文件注釋
    的頭像 發(fā)表于 06-17 09:22 ?3988次閱讀

    怎樣在YAML中添加注釋

    AML 廣泛用于為容器化應(yīng)用程序編寫配置文件。解釋特定或者忽略錯(cuò)誤,都需要用到注釋。
    的頭像 發(fā)表于 01-30 16:02 ?2110次閱讀
    怎樣在YAML中添加<b class='flag-5'>注釋</b>

    代碼即注釋注釋即代碼的概念是如何形成的

    "代碼即注釋,注釋即代碼"這個(gè)概念是如何形成的呢?記得之前看一些討論,程序員應(yīng)該如何寫代碼的注釋,大家的意見很多,不過我只對兩句話記憶非常深刻:
    的頭像 發(fā)表于 11-18 16:52 ?698次閱讀
    代碼即<b class='flag-5'>注釋</b>,<b class='flag-5'>注釋</b>即代碼的概念是如何形成的

    C語言中如何實(shí)現(xiàn)注釋

    在C語言中,注釋是用來增加代碼可讀性和注釋過程和功能的文本。C語言中支持兩種類型的注釋:單行注釋和多行注釋。 單行
    的頭像 發(fā)表于 11-22 10:17 ?1198次閱讀

    c語言怎么把代碼全部注釋

    要將C語言代碼全部注釋掉,即不讓代碼被編譯和執(zhí)行,可以使用注釋語句來實(shí)現(xiàn)。C語言提供兩種注釋方式:單行注釋和多行注釋。 單行
    的頭像 發(fā)表于 11-22 10:21 ?6409次閱讀

    vs中如何快速注釋多行代碼

    在VS中,快速注釋多行代碼可以通過以下幾種方法實(shí)現(xiàn)。我將詳細(xì)介紹每種方法的步驟和應(yīng)用場景。 方法一:塊注釋注釋是一種常見的注釋多行代碼的方法。它適用于需要
    的頭像 發(fā)表于 11-22 10:26 ?1.6w次閱讀

    java中的注釋有三類分別是

    注釋。 單行注釋: 單行注釋以雙斜杠(//)開頭,用于在代碼旁邊添加簡短的注釋說明。這種注釋只在一
    的頭像 發(fā)表于 11-28 16:47 ?1142次閱讀

    java怎么注釋整個(gè)文檔

    : 創(chuàng)建一個(gè)類或接口的源文件。假設(shè)我們要注釋的類名為 MyClass 。 在源文件的頂部,使用 /** 開頭, */ 結(jié)尾,包圍整個(gè)類的定義。這形成了JavaDoc注釋的開始和結(jié)束。 在注釋塊的每一
    的頭像 發(fā)表于 11-28 17:14 ?671次閱讀