tclsh脚本package学习笔记

news/2024/7/6 4:24:05 标签: tclsh, package

参考网站

package_1">创建自定义package

下面的例程定义了HelloWorld Package,HelloWorld定义了一个变量city,定义了两个函数getCityNamesetCityName

#!/usr/bin/tclsh8.5
# 文件名: HelloWorld.tcl

package provide HelloWorld 1.0

namespace eval ::HelloWorld {
	# define the variable
	set city "BeiJing"
	
	# define the method 
	set getCityName "getCityName"
	set setCityName "setCityName"
}

proc  ::HelloWorld::getCityName { } {
	puts $::HelloWorld::city
}

proc  ::HelloWorld::setCityName {{city "Default"}} {
	set ::HelloWorld::city $city
}

创建索引

#!/usr/bin/tclsh8.5
# 文件名:createIndex.tcl
lappend auto_path .
pkg_mkIndex . HelloWorld.tcl

调用HelloWorld

#!/usr/bin/tclsh8.5
# 文件名:usePackage.tcl
lappend auto_path .
package require HelloWorld 1.0

HelloWorld::setCityName "BeiJing"
HelloWorld::getCityName

输出结果

在这里插入图片描述


http://www.niftyadmin.cn/n/1435885.html

相关文章

Tcl/Tk字符串处理学习笔记

分割字符串 split string 分隔符 在OrCAD Capture的命令行获取TCL命令信息 info commands *xxx*

systemd笔记

systemd笔记基本操作ACPI支持基本操作 ○ Starting a unit ■ systemctl start sshd.service ○ Stopping a unit ■ systemctl stop sshd.service ○ Restarting a unit ■ systemctl restart sshd.service ○ Enable a unit to start at boot ■ systemctl enable sshd.serv…

批处理:字符串操作

批处理:字符串操作打印字符串截取字符串获取指定位置字符实例删除最后m个字符实例截取从n1开始的m个字符实例获取倒数第m个字符实例获取从倒数第n个字符起,共m个字符实例获取倒数第n个字符后的所有字符实例打印字符串 echo offsetlocal enabledelayedex…

批处理:时间和日期处理

日期 echo offmode con cols50 lines15 & color 9f setlocal enabledelayedexpansion color 0A echo %date% pause提取年信息 echo offmode con cols50 lines15 & color 9f setlocal enabledelayedexpansion color 0A echo %date:~0,4% pause提取月份 echo off mo…

批处理:Shift命令

Shift命令 作用 更改批处理文件中可替换参数的位置。语法 shift [/n] 该命令行开关告诉命令从第n个参数开始移位;n介于零和八之间。实例 echo off mode con cols50 lines15 & color 9f setlocal enabledelayedexpansion color 0Aecho %1 pauseecho off mo…

批处理:内置函数

ASSOC函数 作用 显示或修改文件扩展名关联语法 ASSOC [.ext[[fileType]]] .ext 指定跟文件类型关联的文件扩展名 fileType 指定跟文件扩展名关联的文件类型切记:实际使用时,CMD窗口需要以管理员身份打开,否则,执行命令会提示命…

Allegro SKILL脚本加密

摘选自:《SKILL Language User Guide Product Version 06.40 August 2005》第十章的第三小节(P238) 介绍 Allegro SKILL提供了两种方法使得发布的代码对终端用户是不可读的:加密和压缩。 源代码加密 在Allegro SKILL中可以对SKILL程序和数据文件进行…

Notepad++插件开发指南(翻译)

建立插件开发基本环境 1. 下载Notepad插件的最新发行版本;2. 解压文件后,打开使用Visual Studio软件打开NppPluginTemplate.vcproj文件;3. 在PluginDefinition.h文件中定义插件名称;4. 在PluginDefinition.h文件中定义插件命令数&…