Tcl提供了一些内置的功能(程序),用于各种操作。这包括,
列表处理函数。
字符串处理函数。
数组处理函数。
字典处理函数。
文件I/O处理函数。
命名空间和包处理函数。
数学处理函数。
操作系统处理函数。
数学和系统函数以外的都包含在前面的章节。数学与系统内置函数说明如下。
数学函数
Tcl的数学函数可列于下表中。
使用数学函数的一些例子如下。
#!/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] |
当执行上面的代码,它产生了以下结果。
0.6483608274590866 100.0 11.0 22.360679774997898 0.0003521866166741525 2.302585092994046 0.0003521866166741525 |
系统函数
在Tcl中包含重要的系统函数如下,
clock - 秒函数返回当前时间以秒为单位。
clock - 格式化函数格式化秒到的日期和时间。
clock - 扫描函数扫描输入字符串,并将其转换为秒。
open - 函数用于打开一个文件。
exec - 函数用于执行一个系统命令。
close - 函数用于关闭一个文件。
对于上述函数的一些实例在下面列出。
#!/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 |
当执行上面的代码,产生以下结果:
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
|
下表提供了可用于格式化的日期和时间的列表字符串。
|
|