Tcl - Funzioni integrate

Tcl fornisce una serie di funzioni (procedure) incorporate per varie operazioni. Ciò include:

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.