Tcl - Chức năng tích hợp
Tcl cung cấp một số hàm (thủ tục) cài sẵn cho các hoạt động khác nhau. Điều này bao gồm -
Các chức năng xử lý danh sách .
Các hàm xử lý chuỗi .
Các hàm xử lý mảng .
Các chức năng xử lý từ điển .
Các chức năng xử lý Tệp I / O.
Chức năng tạo không gian tên và gói.
Các hàm cho phép toán.
Các chức năng cho hoạt động của Hệ thống.
Mỗi điều ở trên ngoại trừ các hàm toán học và hệ thống được đề cập trong các chương trước. Các hàm tích hợp trong toán học và hệ thống được giải thích bên dưới.
Các hàm toán học
Các hàm toán học có sẵn trong Tcl được liệt kê trong bảng sau:
Sr.No. | Phương pháp & Mô tả |
---|---|
1 | abs tranh luận Tính giá trị tuyệt đối của arg. |
2 | acos tranh luận Tính arccosine của arg. |
3 | asin tranh luận Tính arcsine của arg. |
4 | atan tranh luận Tính arctang của đối số. |
5 | atan2 yx Tính toán arctang của thương của các đối số của nó (y / x). |
6 | ceil tranh luận Tính số nguyên nhỏ nhất lớn hơn hoặc bằng một số. |
7 | cos tranh luận Tính cosin của arg. |
số 8 | cosh tranh luận Tính cosin hyperbolic của arg. |
9 | double tranh luận Tính toán nếu arg là một giá trị dấu phẩy động, trả về arg, nếu không sẽ chuyển đổi arg thành dấu phẩy động và trả về giá trị đã chuyển đổi. |
10 | exp tranh luận Tính một hàm số mũ (e được nâng lên thành lũy thừa của arg). |
11 | floor tranh luận Tính số nguyên lớn nhất nhỏ hơn hoặc bằng arg. |
12 | fmod xy Tính phần dư dấu phẩy động của phép chia x cho y. Nếu y là 0, một lỗi sẽ được trả về. |
13 | hypot xy Tính độ dài cạnh huyền của tam giác vuông sqrt (x * x + y * y). |
14 | int tranh luận Tính toán nếu arg là một giá trị nguyên có cùng độ rộng với từ máy, trả về arg, nếu không thì chuyển arg thành một số nguyên. |
15 | log tranh luận Tính logarit tự nhiên của arg. |
16 | log10 tranh luận Tính logarit cơ số 10 của arg. |
17 | pow xy Tính giá trị của x được nâng lên lũy thừa y. Nếu x âm thì y phải là một giá trị nguyên. |
18 | rand Tính toán một số giả ngẫu nhiên từ 0 đến 1. |
19 | round tranh luận Tính giá trị của arg làm tròn đến số nguyên gần nhất. |
20 | sin tranh luận Tính sin của arg. |
21 | sinh tranh luận Tính sin hypebol của arg. |
22 | sqrt tranh luận Tính căn bậc hai của arg. arg phải tích cực. |
23 | srand tranh luận Tính toán một số giả ngẫu nhiên giữa 0 và 1. Đối số, phải là một số nguyên, được sử dụng để đặt lại hạt giống cho trình tạo số ngẫu nhiên của rand. |
24 | tan tranh luận Tính tiếp tuyến của arg. |
25 | tanh tranh luận Tính tiếp tuyến hypebol của arg. |
26 | wide tranh luận Tính toán giá trị số nguyên có chiều rộng ít nhất là 64 bit (bằng cách mở rộng dấu nếu arg là một số 32 bit) cho arg nếu nó chưa phải là một. |
Dưới đây là một số ví dụ sử dụng các hàm toán học:
#!/usr/bin/tclsh
namespace import ::tcl::mathfunc::*
puts [tan 10]
puts [pow 10 2]
puts [ceil 10.34]
puts [hypot 10 20]
puts [srand 45]
puts [log 10]
puts [srand 45]
Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau:
0.6483608274590866
100.0
11.0
22.360679774997898
0.0003521866166741525
2.302585092994046
0.0003521866166741525
Chức năng hệ thống
Các chức năng hệ thống quan trọng trong Tcl bao gồm,
clock - Chức năng giây, trả về thời gian hiện tại tính bằng giây.
clock - chức năng định dạng, định dạng giây thành ngày và giờ.
clock - Chức năng quét, quét chuỗi đầu vào và chuyển đổi nó thành giây.
open - Hàm, được sử dụng để mở một tệp.
exec - hàm, được sử dụng để thực hiện một lệnh hệ thống.
close - Hàm, được sử dụng để đóng một tệp.
Một số ví dụ cho các chức năng trên được liệt kê dưới đây:
#!/usr/bin/tclsh
#get seconds
set currentTime [clock seconds]
puts $currentTime
#get format
puts "The time is: [clock format $currentTime -format %H:%M:%S]"
puts "The date is: [clock format $currentTime -format %D]"
set date "Jun 15, 2014"
puts [clock scan $date -format {%b %d, %Y}]
puts [exec ls]
puts [exec dir]
set a [open input.txt]
puts [read $a];
puts $a
close $a
Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau:
1402819756
The time is: 03:09:16
The date is: 06/15/2014
1402808400
input.txt
main.tcl
input.txt main.tcl
This is the file you can use to provide input to your program and later on open
it inside your program to process the input.
file3
Bảng sau cung cấp các chuỗi danh sách có thể được sử dụng để định dạng ngày và giờ.
Sr.No. | Định dạng & Mô tả |
---|---|
1 | %a Ngày ở dạng ngắn gọn, ví dụ: Mặt trời. |
2 | %A Ngày ở dạng đầy đủ, ví dụ: Chủ nhật. |
3 | %b Tháng ở dạng ngắn. |
4 | %B Tháng ở dạng đầy đủ. |
5 | %d Ngày trong tháng. |
6 | %j Ngày Julian trong năm. |
7 | %m Số tháng. |
số 8 | %y Năm có hai chữ số. |
9 | %Y Năm có bốn chữ số. |
10 | %H Giờ trong 24 giờ đồng hồ. |
11 | %I Giờ trong 12 giờ đồng hồ. |
12 | %M Phút. |
13 | %S Giây. |
14 | %p SA hoặc CH. |
15 | %D Ngày bằng số, mm / dd / yy. |
16 | %r Thời gian tính bằng đồng hồ 12 giờ. |
17 | %R Thời gian trong 24 giờ đồng hồ không có giây. |
18 | %T Thời gian trong 24 giờ đồng hồ với giây. |
19 | %Z Tên múi giờ như GMT, IST, EST, v.v. |