Tcl - Fungsi Bawaan

Tcl menyediakan sejumlah fungsi (prosedur) bawaan untuk berbagai operasi. Ini termasuk -

  • Fungsi penanganan daftar .

  • Fungsi penanganan string .

  • Fungsi penanganan larik .

  • Fungsi penanganan kamus .

  • Fungsi penanganan File I / O.

  • Berfungsi untuk membuat ruang nama dan paket.

  • Fungsi untuk operasi Matematika.

  • Fungsi untuk operasi Sistem.

Masing-masing fungsi di atas kecuali matematika dan sistem telah dibahas di bab sebelumnya. Matematika dan fungsi built-in sistem dijelaskan di bawah ini.

Fungsi Matematika

Fungsi matematika yang tersedia di Tcl tercantum dalam tabel berikut -

Sr.No. Metode & Deskripsi
1

abs arg

Menghitung nilai absolut dari arg.

2

acos arg

Menghitung arccosine dari arg.

3

asin arg

Menghitung busur dari arg.

4

atan arg

Menghitung arkangen dari arg.

5

atan2 yx

Menghitung arkangen dari hasil bagi argumennya (y / x).

6

ceil arg

Menghitung bilangan bulat terkecil yang lebih besar dari atau sama dengan angka.

7

cos arg

Menghitung kosinus arg.

8

cosh arg

Menghitung kosinus hiperbolik arg.

9

double arg

Menghitung jika arg adalah nilai floating-point, mengembalikan arg, jika tidak mengonversi arg menjadi floating-point dan mengembalikan nilai yang dikonversi.

10

exp arg

Menghitung fungsi eksponensial (e pangkat dari arg).

11

floor arg

Menghitung bilangan bulat terbesar kurang dari atau sama dengan arg.

12

fmod xy

Menghitung sisa floating-point dari pembagian x dengan y. Jika y adalah 0, kesalahan dikembalikan.

13

hypot xy

Menghitung panjang hipotenusa dari segitiga siku-siku akar persegi (x * x + y * y).

14

int arg

Menghitung jika arg adalah nilai bilangan bulat dengan lebar yang sama dengan kata mesin, mengembalikan arg, jika tidak, mengonversi arg menjadi bilangan bulat.

15

log arg

Menghitung logaritma natural arg.

16

log10 arg

Menghitung logaritma basis 10 dari arg.

17

pow xy

Menghitung nilai x yang dipangkatkan y. Jika x negatif, y harus berupa nilai integer.

18

rand

Menghitung bilangan pseudo-random antara 0 dan 1.

19

round arg

Menghitung nilai arg yang dibulatkan ke bilangan bulat terdekat.

20

sin arg

Menghitung sinus arg.

21

sinh arg

Menghitung sinus hiperbolik arg.

22

sqrt arg

Menghitung akar kuadrat dari arg. arg harus positif.

23

srand arg

Menghitung bilangan pseudo-random antara 0 dan 1. Arg, yang harus berupa bilangan bulat, digunakan untuk menyetel ulang seed untuk pembuat bilangan acak rand.

24

tan arg

Menghitung tangen dari arg.

25

tanh arg

Menghitung tangen hiperbolik dari arg.

26

wide arg

Menghitung nilai integer setidaknya dengan lebar 64-bit (dengan ekstensi tanda jika arg adalah angka 32-bit) untuk arg jika belum ada.

Beberapa contoh yang menggunakan fungsi matematika diberikan di bawah ini -

#!/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]

Ketika kode di atas dijalankan, itu menghasilkan hasil sebagai berikut -

0.6483608274590866
100.0
11.0
22.360679774997898
0.0003521866166741525
2.302585092994046
0.0003521866166741525

Fungsi Sistem

Fungsi sistem penting di Tcl meliputi,

  • clock - Fungsi detik, yang mengembalikan waktu saat ini dalam hitungan detik.

  • clock - Fungsi format, yang memformat detik menjadi tanggal dan waktu.

  • clock - Fungsi scan, yang memindai string input dan mengubahnya menjadi detik.

  • open - fungsi, yang digunakan untuk membuka file.

  • exec - fungsi, yang digunakan untuk menjalankan perintah sistem.

  • close - fungsi, yang digunakan untuk menutup file.

Beberapa contoh untuk fungsi di atas tercantum di bawah -

#!/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

Ketika kode di atas dijalankan, itu menghasilkan hasil sebagai berikut -

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

Tabel berikut menyediakan string daftar yang dapat digunakan untuk memformat tanggal dan waktu.

Sr.No. Format & Deskripsi
1

%a

Hari dalam bentuk singkat, misalnya: Matahari.

2

%A

Hari dalam bentuk penuh misalnya: Minggu.

3

%b

Sebulan dalam bentuk singkat.

4

%B

Bulan dalam bentuk penuh.

5

%d

Hari dalam sebulan.

6

%j

Hari Julian dalam setahun.

7

%m

Bulan dalam angka.

8

%y

Tahun dalam dua digit.

9

%Y

Tahun dalam empat digit.

10

%H

Jam dalam format 24 jam.

11

%I

Jam dalam format 12 jam.

12

%M

Menit.

13

%S

Detik.

14

%p

AM atau PM.

15

%D

Tanggal dalam angka, bb / hh / yy.

16

%r

Waktu dalam format 12 jam.

17

%R

Waktu dalam format 24 jam tanpa detik.

18

%T

Waktu dalam format 24 jam dengan detik.

19

%Z

Nama Zona Waktu seperti GMT, IST, EST, dan sebagainya.