Tcl - 基本語法



Tcl 非常容易學習,讓我們開始建立我們的第一個 Tcl 程式吧!

第一個 Tcl 程式

讓我們編寫一個簡單的 Tcl 程式。所有 Tcl 檔案都將具有副檔名 .tcl。因此,將以下原始碼放入 test.tcl 檔案中。

#!/usr/bin/tclsh

puts "Hello, World!" 

假設 Tcl 環境已正確設定;讓我們切換到檔案的目錄,然後使用以下命令執行程式:

$ tclsh test.tcl

我們將得到以下輸出:

Hello, World!

現在讓我們看看 Tcl 程式的基本結構,這樣你就可以更容易地理解 Tcl 語言的基本構建塊。在 Tcl 中,我們使用換行符或分號來終止前一行程式碼。但是,如果你為每個命令使用換行符,則分號不是必需的。

註釋

註釋就像 Tcl 程式中的幫助文字,直譯器會忽略它們。可以使用井號 (#) 符號在開頭編寫註釋。

#!/usr/bin/tclsh

# my first program in Tcl
puts "Hello World!" 

執行上述程式碼時,會產生以下結果:

Hello World!

多行或塊註釋使用帶有條件“0”的“if”語句編寫。下面顯示了一個示例。

#!/usr/bin/tclsh

if 0 {
   my first program in Tcl program
   Its very simple
}
puts "Hello World!" 

執行上述程式碼時,會產生以下結果:

Hello World!

內聯註釋使用 ;#。下面給出了一個示例。

#!/usr/bin/tclsh

puts "Hello World!" ;# my first print in Tcl program

執行上述程式碼時,會產生以下結果:

Hello World!

識別符號

Tcl 識別符號是用於識別變數、函式或任何其他使用者定義專案的名稱。識別符號以字母 A 到 Z 或 a 到 z 或下劃線 (_) 開頭,後面可以跟零個或多個字母、下劃線、美元符號 ($) 和數字 (0 到 9)。

Tcl 不允許在識別符號中使用 @ 和 % 等標點符號。Tcl 是一種區分大小寫的語言。因此,Manpowermanpower 在 Tcl 中是兩個不同的識別符號。以下是一些可接受的識別符號示例:

mohd       zara    abc   move_name  a_123
myname50   _temp   j     a23b9      retVal

Tcl 中的空白

僅包含空白(可能還有註釋)的行稱為空行,Tcl 直譯器會完全忽略它。

空白是 Tcl 中用於描述空格、製表符、換行符和註釋的術語。空白將語句的一部分與另一部分隔開,並使直譯器能夠識別語句中一個元素(例如 puts)的結束位置和下一個元素的開始位置。因此,在以下語句中:

#!/usr/bin/tclsh

puts "Hello World!" 

“puts”和“Hello World!”之間必須至少有一個空白字元(通常是空格),以便直譯器能夠區分它們。另一方面,在以下語句中:

#!/usr/bin/tclsh

puts [expr 3 + 2] ;# print sum of the 3 and 2

執行上述程式碼時,會產生以下結果:

5

3 和 + 之間,或 + 和 2 之間不需要空白字元;儘管如此,為了可讀性,您可以隨意新增一些。

廣告