Tcl - Cú pháp cơ bản
Tcl khá đơn giản để học và hãy bắt đầu tạo chương trình Tcl đầu tiên của chúng ta!
Chương trình Tcl đầu tiên
Hãy để chúng tôi viết một chương trình Tcl đơn giản. Tất cả các tệp Tcl sẽ có phần mở rộng, tức là .tcl. Vì vậy, hãy đặt mã nguồn sau vào tệp test.tcl.
#!/usr/bin/tclsh
puts "Hello, World!"
Giả sử, môi trường Tcl được thiết lập chính xác; hãy chạy chương trình sau khi chuyển sang thư mục của tệp và sau đó thực thi chương trình bằng cách sử dụng -
$ tclsh test.tcl
Chúng tôi sẽ nhận được kết quả sau:
Hello, World!
Bây giờ chúng ta hãy xem cấu trúc cơ bản của chương trình Tcl, để bạn có thể dễ dàng hiểu các khối xây dựng cơ bản của ngôn ngữ Tcl. Trong Tcl, chúng tôi sử dụng dòng mới hoặc dấu chấm phẩy để kết thúc dòng mã trước đó. Nhưng dấu chấm phẩy là không cần thiết, nếu bạn đang sử dụng dòng mới cho mỗi lệnh.
Bình luận
Nhận xét giống như văn bản trợ giúp trong chương trình Tcl của bạn và trình thông dịch bỏ qua chúng. Nhận xét có thể được viết bằng dấu thăng _ (#) ở đầu.
#!/usr/bin/tclsh
# my first program in Tcl
puts "Hello World!"
Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau:
Hello World!
Nhận xét nhiều dòng hoặc khối được viết bằng cách sử dụng 'nếu' với điều kiện '0'. Một ví dụ đã được biểu diễn ở dưới.
#!/usr/bin/tclsh
if 0 {
my first program in Tcl program
Its very simple
}
puts "Hello World!"
Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau:
Hello World!
Nhận xét nội tuyến sử dụng; #. Một ví dụ được đưa ra dưới đây.
#!/usr/bin/tclsh
puts "Hello World!" ;# my first print in Tcl program
Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau:
Hello World!
Định danh
Định danh Tcl là tên được sử dụng để xác định một biến, hàm hoặc bất kỳ mục nào khác do người dùng định nghĩa. Mã định danh bắt đầu bằng chữ cái A đến Z hoặc từ a đến z hoặc dấu gạch dưới (_) theo sau là không hoặc nhiều chữ cái, dấu gạch dưới, đô la ($) và chữ số (0 đến 9).
Tcl không cho phép các ký tự dấu câu như @ và% trong số nhận dạng. Tcl là mộtcase sensitive_ ngôn ngữ. Như vậy Nhân lực và nhân lực là hai định danh khác nhau trong Tcl. Dưới đây là một số ví dụ về số nhận dạng được chấp nhận -
mohd zara abc move_name a_123
myname50 _temp j a23b9 retVal
Từ dành riêng
Danh sách sau đây cho thấy một số từ dành riêng trong Tcl. Những từ dành riêng này không được dùng làm hằng số hoặc biến hoặc bất kỳ tên định danh nào khác.
sau | nối thêm | mảng | auto_execok |
auto_import | auto_load | auto_load_index | auto_qualify |
nhị phân | Bgerror | phá vỡ | nắm lấy |
CD | Đồng hồ | đóng | kết hợp |
tiếp tục | Dde | mặc định | khác |
elseif | Mã hóa | eof | lỗi |
đánh giá | Exec | lối ra | expr |
fblocked | Fconfigure | fcopy | tập tin |
tập tin | Tuôn ra | cho | cho mỗi |
định dạng | Được | quả cầu | toàn cầu |
lịch sử | Nếu | thông tin | xen vào |
tham gia | Lappend | lindex | linsert |
danh sách | Sức bền | tải | lrange |
nơi chôn cất | Lsearch | sắp xếp | không gian tên |
mở | Gói | pid | pkg_mkIndex |
proc | Puts | pwd | đọc |
regexp | Regsub | đổi tên | nguồn |
trở về | Quét | tìm | bộ |
ổ cắm | Nguồn | tách ra | chuỗi |
phụ | Công tắc điện | tclLog | nói |
thời gian | Dấu vết | không xác định | không đặt |
cập nhật | Thăng cấp | upvar | Biến đổi |
vwait | Trong khi |
Khoảng trắng trong Tcl
Một dòng chỉ chứa khoảng trắng, có thể kèm theo chú thích, được gọi là blank line, và một trình thông dịch Tcl hoàn toàn bỏ qua nó.
Khoảng trắng là thuật ngữ được sử dụng trong Tcl để mô tả khoảng trống, tab, ký tự dòng mới và nhận xét. Khoảng trắng phân tách một phần của một câu lệnh với phần khác và cho phép trình thông dịch xác định vị trí của một phần tử trong một câu lệnh, chẳng hạn như đặt, kết thúc và phần tử tiếp theo bắt đầu. Do đó, trong câu lệnh sau:
#!/usr/bin/tclsh
puts "Hello World!"
Phải có ít nhất một ký tự khoảng trắng (thường là khoảng trắng) giữa "put" và "Hello World!" để thông dịch viên có thể phân biệt chúng. Mặt khác, trong câu lệnh sau:
#!/usr/bin/tclsh
puts [expr 3 + 2] ;# print sum of the 3 and 2
Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau:
5
Không cần ký tự khoảng trắng nào giữa 3 và +, hoặc giữa + và 2; mặc dù vậy, bạn có thể tự do đưa vào một số nếu bạn muốn vì mục đích dễ đọc.