国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

好的網站怎么建設長沙網絡推廣服務

好的網站怎么建設,長沙網絡推廣服務,建筑單位資質,裝修公司做網站的好處目錄 腳本、命令和單詞符 置換 變量置換 命令置換 反斜杠置換 雙引號和花括號 注釋 腳本、命令和單詞符 一個 TCL 腳本可以包含一個或多個命令。命令之間必須用換行符或分號隔開。 set a 1 set b 2 或者 set a 1;set b 2 都是合法的 TC…

目錄

腳本、命令和單詞符

置換

變量置換

命令置換

反斜杠置換

雙引號和花括號

注釋


腳本、命令和單詞符

一個 TCL 腳本可以包含一個或多個命令。命令之間必須用換行符或分號隔開。

set a 1

set b 2

或者

set a 1;set b 2? ? ? ? ? ? ? ? 都是合法的

TCL 的每一個命令包含一個或幾個單詞,第一個單詞代表命令名,另外的單詞則是這個命令的參數,單詞之間必須用空格或 TAB 鍵隔開。

TCL 解釋器對一個命令的求值過程分為兩部分:分析和執(zhí)行。在分析階段,TCL 解釋器運用規(guī) 則把命令分成一個個獨立的單詞,同時進行必要的置換(substitution); 在執(zhí)行階段,TCL 解 釋器會把第一個單詞當作命令名,并查看這個命令是否有定義,如果有定義就激活這個命令對應 的 C/C++過程,并把所有的單詞作為參數傳遞給該命令過程,讓命令過程進行處理。

置換

TCL 解釋器在分析命令時,把所有的命令參數都當作字符串看待

set x 10 ????????//定義變量 x,并把 x 的值賦為 10

set y x+100 //y 的值是 x+100,而不是我們期望的 110

x 被看作字符串 x+100 的一部分,如果我們想使用 x 的值'10' ,就必 須告訴 TCL 解釋器:我們在這里期望的是變量 x 的值,而非字符'x'。怎么告訴 TCL 解釋器呢, 這就要用到 TCL 語言中提供的置換功能。

TCL 提供三種形式的置換:變量置換、命令置換和反斜杠置換。每種置換都會導致一個或多個單詞本身被其他的值所代替。置換可以發(fā)生在包括命令名在內的每一個單詞中,而且置換可以嵌套。

變量置換

變量置換由一個$符號標記,變量置換會導致變量的值插入一個單詞中

set y $x+100???????? //y 的值是 10+100,這里 x 被置換成它的值 10

這時,y 的值還不是我們想要的值 110,而是 10+100,因為 TCL 解釋器把 10+100 看成是 一個字符串而不是表達式,y 要想得到值 110,還必須用命令置換,使得 TCL 會把 10+100 看 成一個表達式并求值。

命令置換

命令置換是由[]括起來的 TCL 命令及其參數,命令置換會導致某一個命令的所有或部分單詞被另一個命令的結果所代替。

set y [expr $x+100]? ? ? ? //輸出結果y是110

這里當 TCL 解釋器遇到字符'['時,它就會把隨后的 expr 作為一個命令名,從而激活與 expr 對應的 C/C++過程,并把'expr'和變量置換后得到的'10+110'傳遞給該命令過程進行處理。 如果在上例中我們去掉[],那么 TCL 會報錯。因為在正常情況下,TCL 解釋器只把命令行中的第一個單詞作為看作命令,其他的單詞都作為普通字符串處理,看作是命令的參數

注意,[]中必須是一個合法的 TCL 腳本,長度不限。[]中腳本的值為最后一個命令的返回值。

set y [expr $x+100;set b 300] //y 的值為 300,因為 set b 300 的返回值為 300

有了命令置換,實際上就表示命令之間是可以嵌套的,即一個命令的結果可以作為別的命令的參 數。

反斜杠置換

TCL 語言中的反斜杠置換類似于 C 語言中反斜杠的用法,主要用于在單詞符號中插入諸如換行 符、空格、[、$等被 TCL 解釋器當作特殊符號對待的字符

set msg multiple\ space //msg 的值為 multiple space。

如果沒有'\'的話,TCL 會報錯,因為解釋器會把這里最后兩個單詞之間的空格認為是分隔符, 于是發(fā)現(xiàn) set 命令有多于兩個參數,從而報錯。加入了'\'后,空格不被當作分隔符,'multiple space'被認為是一個單詞(word)。

set msg money\ \$3333\ \nArray\ a\[2]????????//這個命令的執(zhí)行結果為:

money $3333

Array a[2]

例子:

set a \x48???????? //對應 \xhh

H???????? //十六進制的 48 正好是 72,對應 H

set a \110???????? //對應 \ddd

H???????? //八進制的 110 正好是 72,對應 H

set a [expr \ ????????// 對應\newline space,一個命令可以用\newline 轉到下一行繼續(xù) ????????

? ? ? ? ? 2+3]

5

雙引號和花括號

除了使用反斜杠外,TCL 提供另外兩種方法來使得解釋器把分隔符和置換符等特殊字符當作普通字符,而不作特殊處理,這就要使用雙引號和花括號({})

TCL 解釋器對雙引號(“”)中的各種分隔符將不作處理,但是對換行符/?及$和[]兩種置換符會照常處理。

set x 100

100

set y "$x ddd"

100 ddd

而在花括號中,所有特殊字符都將成為普通字符,失去其特殊意義,TCL 解釋器不會對其作特 殊處理。

set y {/n$x [expr 10+100]}

/n$x [expr 10+100]

注釋

TCL 中的注釋符是'#','#'和直到所在行結尾的所有字符都被 TCL 看作注釋,TCL 解釋器對注 釋將不作任何處理。不過,要注意的是,'#'必須出現(xiàn)在 TCL 解釋器期望命令的第一個字符出現(xiàn) 的地方,才被當作注釋。 例如:

#This is a comment

set a 100 # ????????Not a comment

輸出:wrong # args: should be "set varName ?newValue?"

set b 101 ; # this is a comment

輸出:101

第二行中'#'就不被當作注釋符,因為它出現(xiàn)在命令的中間,TCL 解釋器把它和后面的字符當作 命令的參數處理,從而導致錯誤。而第四行的'#'就被作為注釋,因為前一個命令已經用一個分 號結束,TCL 解釋器期望下一個命令接著出現(xiàn)?,F(xiàn)在在這個位置出現(xiàn)'#',隨后的字符就被當作注釋了。

http://m.aloenet.com.cn/news/44765.html

相關文章:

  • 重慶網站建設最大水果網絡營銷推廣方案
  • 北京網站建設工作室哪家好正規(guī)營銷培訓
  • php網站開發(fā)外包百度網盤app手機版
  • 網站建設騰訊課堂網站推廣如何引流
  • 百度網盟推廣案例鎮(zhèn)江百度關鍵詞優(yōu)化
  • 如何自己用wordpress建網站黑龍seo網站優(yōu)化
  • 寧波專業(yè)平臺網站建設網絡推廣公司專業(yè)網絡
  • 給個網站可以在線做企業(yè)推廣的公司
  • 好的設計師網站有哪些友情鏈接搜讀
  • 微信在線使用登錄進一步優(yōu)化落實
  • 有哪些好用的網站微信小程序開發(fā)費用一覽表
  • 中山做網站建設聯(lián)系電話中國公關公司前十名
  • 學校網站建設畢業(yè)論文企業(yè)網絡營銷案例
  • 萍鄉(xiāng)建站公司微信推廣
  • 合肥網站關鍵詞推廣業(yè)務推廣公司
  • 做商城網站要什么手續(xù)費百度關鍵詞搜索指數查詢
  • 軟件測試員是干什么的優(yōu)化
  • 廣州上宏網站建設汽車行業(yè)網站建設
  • 企業(yè)網站設計的深圳公司營銷策劃
  • 什么是企業(yè)網站策劃案網店推廣的作用是什么
  • 做網站服務怎么賺錢2022最近比較火的營銷事件
  • 做網站工作室找客戶難看seo
  • 甜品網站設計思想文章代寫
  • 上海網站建設的重慶seo優(yōu)化效果好
  • 哪些網站做裝修外鏈群發(fā)
  • 長春網站制作優(yōu)勢吉網傳媒寧德市
  • 做一公司網站上優(yōu)化seo
  • 自建站多少錢寧波免費建站seo排名
  • 北京常用網站seo點擊排名軟件哪里好
  • 如何利用國外網站做自媒體新聞 今天