अब, अन्य नाम बदलें जो नाम बदलने के लायक हैं, उदा
& regsub R
& string S
& while W
एक कमांड का नाम बदलने के लायक है अगर, उसकी लंबाई n , और घटनाओं k , k (n-1) - (n + 4)> 0 है । कश्मीर के लिए हल , सूत्र बन जाता है k > (n+4)/(n-1)। यहाँ एक संदर्भ तालिका है जो इसे आसान बनाती है:
length of minimum example(s)
command occurrences
------------------------------------------------
2 6 if (consider renaming to "?")
3 4 for, set (consider renaming to "=")
4 3 eval, expr, incr (consider renaming to "+"), info, join, proc, puts, scan
5 3 break, catch, lsort, split, subst, trace, unset, while
6 3 format, lindex, lrange, regexp, regsub, rename, return, string, switch
7 2 foreach, lappend, linsert, llength, lsearch, unknown
. 2 lreplace
. 2 continue
. 2
बड़े कार्यक्रमों के लिए, यहाँ एक चाल है जिसके बारे में मैंने सोचा था लेकिन अभी तक लागू नहीं किया गया है:
proc unknown {c args} {eval [info commands $c*] $args}
यह इंटरैक्टिव कमांड संक्षिप्ताक्षर का अनुकरण करता है! यह 54 वर्णों की लागत, लेकिन अब आप उपयोग कर सकते हैं jके लिए join, spके लिए split, stके लिए string, wके लिए while, और इतने पर।
info script {};set tcl_interactive 1