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. |