读源码之Tcl: 变量

风行水上 @ 2015-03-19 07:28:52
标签:

    set 的实现

    • 文件:
      1. generic/tclBasic.c: static const CmdInfo builtInCmds[]
      2. generic/tclVar.c: Tcl_SetObjCmd
    • 概要:
      • Tcl_ObjGetVar2
      • Tcl_ObjSetVar2
    • 答疑:
      • Tcl_GetVar/Tcl_GetVar2 返回值是字符串,效率相对较低
      • Tcl_GetVar2Ex/Tcl_ObjGetVar2 效率相对高一些
      • set not_exist_var会报错,是因为用了TCL_LEAVE_ERR_MSG选项的原因
    • 遐想:
      • 另外实现一个不会报错的版本
    标签:

      分享到:
      comments powered by Disqus

      29/34ms