Ora, rinomina altri comandi che vale la pena rinominare, ad es
& regsub R
& string S
& while W
Vale la pena rinominare un comando se, data la sua lunghezza n , e le occorrenze k , k (n-1) - (n + 4)> 0 . Risolvendo per k , la formula diventa k > (n+4)/(n-1). Ecco una tabella di riferimento che semplifica:
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
Per i programmi più grandi, ecco un trucco che ho pensato ma che non ho ancora applicato:
proc unknown {c args} {eval [info commands $c*] $args}
Questo emula le abbreviazioni dei comandi interattivi! Costa 54 caratteri, ma ora puoi usare jper join, spper split, stper string, wper whilee così via.
info script {};set tcl_interactive 1