এখন, অন্যান্য কমান্ডের যে মূল্য পুনঃনামকরনের হয়, নামান্তর যেমন
& regsub R
& string S
& while W
একটি কমান্ড যদি এর দৈর্ঘ্য n , এবং কে , কে (এন -1) - (এন + 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