我应该如何构造我的TCL代码?

我应该如何构造我的TCL代码?,tcl,Tcl,我是TCl的新手,在学习过程中遇到了一些问题 然而,我需要知道你们中是否有人有一些脚本或想法,以便我可以使我的代码更结构化,即更可读,如果我们谈论的是“普通”Tcl(也就是说,没有任何旨在更好结构化的扩展),我个人会推荐和撰写文章 您也可以使用Tcl进行对象定向。TCL8.6将配备一个核心OO包,但没有。就我个人而言,我已经成功地将其用作一个普通的Tcl OO系统 就我个人而言,如果我们谈论的是“普通”Tcl(也就是说,没有任何旨在更好地构建结构的扩展),我会推荐和撰写文章 您也可以使用Tcl进

我是TCl的新手,在学习过程中遇到了一些问题


然而,我需要知道你们中是否有人有一些脚本或想法,以便我可以使我的代码更结构化,即更可读

,如果我们谈论的是“普通”Tcl(也就是说,没有任何旨在更好结构化的扩展),我个人会推荐和撰写文章


您也可以使用Tcl进行对象定向。TCL8.6将配备一个核心OO包,但没有。就我个人而言,我已经成功地将其用作一个普通的Tcl OO系统

就我个人而言,如果我们谈论的是“普通”Tcl(也就是说,没有任何旨在更好地构建结构的扩展),我会推荐和撰写文章


您也可以使用Tcl进行对象定向。TCL8.6将配备一个核心OO包,但没有。就我个人而言,我已经成功地将其用作一个普通的Tcl OO系统

菲利普·格林斯潘(Philip Greenspun)的书很容易阅读,虽然有点过时,但它是对TCL的一个很好的介绍(特别是如果你正在做任何web编程的话)。我仍然偶尔会在TCL和(尽管说实话,我经常在维基上写得太晦涩,无法满足我的许多需求)的时候提到它

菲利普·格林斯潘(Philip Greenspun)的书很容易阅读,虽然有点过时,但它是对TCL的一个很好的介绍(特别是如果你正在做任何web编程的话)。我仍然偶尔会在TCL和(尽管说实话,我经常在维基上写得太晦涩,无法满足我的许多需求)的时候提到它

除了@kostix优秀的“高级”答案外,还需要考虑以下基本的Tcl初学者技巧:

  • 避免使用全局顶级代码编写代码,将其打包到过程中
  • 避免使用全局变量并使用名称空间(请参阅answer@kostix)
  • 了解通过引用传递变量的upvar
  • 阅读其他有经验的tcl用户提供的其他tcl代码示例

除了@kostix优秀的“高级”答案外,还需要考虑以下基本的Tcl初学者技巧:

  • 避免使用全局顶级代码编写代码,将其打包到过程中
  • 避免使用全局变量并使用名称空间(请参阅answer@kostix)
  • 了解通过引用传递变量的upvar
  • 阅读其他有经验的tcl用户提供的其他tcl代码示例

+1:关于“名称空间和包”的第一个链接特别好。但是到样式指南的链接断开了,现在可以在+1找到它:关于“名称空间和包”的第一个链接特别好。但是到样式指南的链接断开了,现在可以在