⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 foo.tcl

📁 linux 下的源代码分析阅读器 red hat公司新版
💻 TCL
字号:
## Old test suite for [incr Tcl] v1.5# ----------------------------------------------------------------------#   AUTHOR:  Michael J. McLennan#            Bell Labs Innovations for Lucent Technologies#            mmclennan@lucent.com#            http://www.tcltk.com/itcl##      RCS:  $Id: Foo.tcl 144 2003-02-05 10:56:26Z mdejong $# ----------------------------------------------------------------------#            Copyright (c) 1993-1998  Lucent Technologies, Inc.# ======================================================================# See the file "license.terms" for information on usage and# redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.itcl_class Foo {	#	#  Constructor/destructor add their name to a global var for	#  tracking implicit constructors/destructors	#	constructor {config} {		global WATCH		lappend WATCH [namespace current]		set foos([namespace tail $this]) $this		incr nfoo	}	destructor {		global WATCH		lappend WATCH [namespace current]		unset foos([namespace tail $this])	}	method nothing {} {}	method do {cmds} {		return "Foo says '[eval $cmds]'"	}	#	#  Test formal arguments for methods/procs	#  (formal args should not clobber data members)	#	method testMethodArgs {blit _blit args} {		return "$blit, $_blit, and [llength $args] other args"	}	proc testProcArgs {nfoo args} {		return "$nfoo, and [llength $args] other args"	}	#	#  Test methods using the "config" argument	#	method config {{config "-blit auto -blat matic"}} {		return $config	}	method xconfig {x config} {		return "$x|$config"	}	method configx {config x} {		return "$config|$x"	}	method xecho {x args} {		return "$x | [llength $args]: $args"	}	#	#  Test procs and access to common vars	#	proc echo {x args} {		return "$x | [llength $args]: $args"	}	proc foos {{pattern *}} {		set retn {}		foreach i [array names foos] {			if {$i != "_ignore_" && [string match $pattern $i]} {				lappend retn $i			}		}		return $retn	}	proc nfoos {} {		return $nfoo	}	#	#  Test public/protected/common variable definitions	#	public blit	public blat 0	public blot 1 {global WATCH; set WATCH "blot=$blot"}	protected _blit	protected _blat 0	common foos	set foos(_ignore_) "foos-is-now-an-array"	common nfoo 0}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -