Tcl - Funzioni integrate
Tcl fornisce una serie di funzioni (procedure) incorporate per varie operazioni. Ciò include:
Funzioni per la gestione delle liste .
Funzioni per la gestione degli array .
Funzioni per la gestione del dizionario .
Funzioni per la gestione dell'I / O di file .
Funzioni per la creazione di spazi dei nomi e pacchetti.
Funzioni per operazioni matematiche.
Funzioni per le operazioni di sistema.
Ciascuno dei precedenti, ad eccezione delle funzioni matematiche e di sistema, è trattato nei capitoli precedenti. Le funzioni matematiche e di sistema integrate sono spiegate di seguito.
Funzioni matematiche
Le funzioni matematiche disponibili in Tcl sono elencate nella tabella seguente:
Sr.No. | Metodo e descrizione |
---|---|
1 | abs arg Calcola il valore assoluto di arg. |
2 | acos arg Calcola l'arcoseno di arg. |
3 | asin arg Calcola l'arcoseno di arg. |
4 | atan arg Calcola l'arcotangente di arg. |
5 | atan2 yx Calcola l'arcotangente del quoziente dei suoi argomenti (y / x). |
6 | ceil arg Calcola il numero intero più piccolo maggiore o uguale a un numero. |
7 | cos arg Calcola il coseno di arg. |
8 | cosh arg Calcola il coseno iperbolico di arg. |
9 | double arg Calcola se arg è un valore a virgola mobile, restituisce arg, altrimenti converte arg in virgola mobile e restituisce il valore convertito. |
10 | exp arg Calcola una funzione esponenziale (e elevata alla potenza di arg). |
11 | floor arg Calcola il numero intero più grande minore o uguale a arg. |
12 | fmod xy Calcola il resto in virgola mobile della divisione di x per y. Se y è 0, viene restituito un errore. |
13 | hypot xy Calcola la lunghezza dell'ipotenusa di un triangolo rettangolo sqrt (x * x + y * y). |
14 | int arg Calcola se arg è un valore intero della stessa larghezza della parola macchina, restituisce arg, altrimenti converte arg in un numero intero. |
15 | log arg Calcola il logaritmo naturale di arg. |
16 | log10 arg Calcola il logaritmo in base 10 di arg. |
17 | pow xy Calcola il valore di x elevato alla potenza y. Se x è negativo, y deve essere un valore intero. |
18 | rand Calcola un numero pseudocasuale compreso tra 0 e 1. |
19 | round arg Calcola il valore di arg arrotondato al numero intero più vicino. |
20 | sin arg Calcola il seno di arg. |
21 | sinh arg Calcola il seno iperbolico di arg. |
22 | sqrt arg Calcola la radice quadrata di arg. arg deve essere positivo. |
23 | srand arg Calcola un numero pseudocasuale compreso tra 0 e 1. L'arg, che deve essere un numero intero, viene utilizzato per reimpostare il seme per il generatore di numeri casuali di rand. |
24 | tan arg Calcola la tangente di arg. |
25 | tanh arg Calcola la tangente iperbolica di arg. |
26 | wide arg Calcola il valore intero di almeno 64 bit di larghezza (per estensione del segno se arg è un numero a 32 bit) per arg se non lo è già. |
Di seguito vengono forniti alcuni esempi di utilizzo delle funzioni matematiche:
#!/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]
Quando il codice sopra viene eseguito, produce il seguente risultato:
0.6483608274590866
100.0
11.0
22.360679774997898
0.0003521866166741525
2.302585092994046
0.0003521866166741525
Funzioni di sistema
Le importanti funzioni di sistema in Tcl includono,
clock - funzione secondi, che restituisce l'ora corrente in secondi.
clock - funzione di formattazione, che formatta i secondi in data e ora.
clock - funzione di scansione, che scansiona la stringa di input e la converte in secondi.
open - funzione, che viene utilizzata per aprire un file.
exec - funzione, che viene utilizzata per eseguire un comando di sistema.
close - funzione, che viene utilizzata per chiudere un file.
Alcuni esempi per le funzioni di cui sopra sono elencati di seguito:
#!/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
Quando il codice sopra viene eseguito, produce il seguente risultato:
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
La tabella seguente fornisce le stringhe di elenco che possono essere utilizzate per formattare la data e l'ora.
Sr.No. | Formato e descrizione |
---|---|
1 | %a Giorno in forma abbreviata, ad esempio: sole. |
2 | %A Giorno in forma completa es .: domenica. |
3 | %b Mese in forma abbreviata. |
4 | %B Mese in forma completa. |
5 | %d Giorno del mese. |
6 | %j Julian giorno dell'anno. |
7 | %m Mese in numero. |
8 | %y Anno in due cifre. |
9 | %Y Anno in quattro cifre. |
10 | %H Ora in formato 24 ore. |
11 | %I Ora in 12 ore. |
12 | %M Minuti. |
13 | %S Secondi. |
14 | %p Antimeridiane o pomeridiane. |
15 | %D Data in numero, mm / gg / aa. |
16 | %r Tempo in 12 ore. |
17 | %R Tempo in 24 ore senza secondi. |
18 | %T Tempo in formato 24 ore con secondi. |
19 | %Z Nome del fuso orario come GMT, IST, EST e così via. |