अब, अन्य नाम बदलें जो नाम बदलने के लायक हैं, उदा
& 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