Tcl - Lệnh

Như bạn đã biết, Tcl là một ngôn ngữ lệnh của Công cụ, các lệnh là phần quan trọng nhất của ngôn ngữ. Các lệnh Tcl được tích hợp sẵn trong ngôn ngữ với mỗi lệnh có chức năng được xác định trước riêng. Các lệnh này tạo thành các từ dành riêng của ngôn ngữ và không thể được sử dụng để đặt tên biến khác. Ưu điểm của các lệnh Tcl này là bạn có thể xác định cách triển khai của riêng mình cho bất kỳ lệnh nào trong số các lệnh này để thay thế chức năng tích hợp ban đầu.

Mỗi lệnh Tcl xác nhận đầu vào và nó làm giảm công việc của trình thông dịch.

Lệnh Tcl thực chất là một danh sách các từ, với từ đầu tiên đại diện cho lệnh được thực hiện. Các từ tiếp theo đại diện cho các đối số. Để nhóm các từ thành một đối số, chúng tôi đặt nhiều từ bằng "" hoặc {}.

Cú pháp của lệnh Tcl như sau:

commandName argument1 argument2 ... argumentN

Hãy xem một ví dụ đơn giản về lệnh Tcl:

#!/usr/bin/tclsh

puts "Hello, world!"

Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau:

Hello, world!

Trong đoạn mã trên, 'put' là lệnh Tcl và "Hello World" là đối số1. Như đã nói trước đây, chúng tôi đã sử dụng "" để nhóm hai từ.

Hãy xem một ví dụ khác về lệnh Tcl với hai đối số:

#!/usr/bin/tclsh

puts stdout "Hello, world!"

Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau:

Hello, world!

Trong đoạn mã trên, 'put' là lệnh Tcl, 'stdout' là đối số1 và "Hello World" là đối số2. Ở đây, stdout làm cho chương trình in trong thiết bị đầu ra tiêu chuẩn.

Thay thế lệnh

Trong thay thế lệnh, dấu ngoặc vuông được sử dụng để đánh giá các tập lệnh bên trong dấu ngoặc vuông. Dưới đây là một ví dụ đơn giản để thêm hai số:

#!/usr/bin/tclsh

puts [expr 1 + 6 + 9]

Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau:

16

Thay thế biến

Trong thay thế biến, $ được sử dụng trước tên biến và điều này trả về nội dung của biến. Dưới đây là một ví dụ đơn giản để đặt một giá trị cho một biến và in nó.

#!/usr/bin/tclsh

set a 3
puts $a

Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau:

3

Thay thế dấu gạch chéo ngược

Chúng thường được gọi là escape sequences; với mỗi dấu gạch chéo ngược, theo sau là một chữ cái có ý nghĩa riêng. Dưới đây là một ví dụ đơn giản về thay thế dòng mới:

#!/usr/bin/tclsh

puts "Hello\nWorld"

Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau:

Hello
World