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.