Tcl拡張は、C言語やC++言語で作成できますが、ここでは、 100% Pure TclでTcl拡張を作成する方法を説明します。 Tclには、Tcllibという100% Pure Tclで記述された拡張パッケージがあります。 Tclで良く使われる便利なプロシジャをパッケージ化したものです。 Tcllibは、TclでTcl拡張パッケージを作成するための良いお手本となるでしょう。 プロシジャを作成する まず、パッケージに入れるプロシジャを作成します。 ここでは、例題として、UNIXのcatコマンドとheadコマンドに似たプロシジャを定義します。 catは、ファイルの内容をすべて表示するプロシジャで、headは、ファイルの先頭から指定した行数分を表示するプロシジャです。 # # cat file ... # proc cat {args} { set out {} foreach file $a