जानता हूं कि मैं जिस प्रोसेस का नाम हूं उसका नाम क्या है। मेरा मतलब है कि मुझे इसकी आवश्यकता है:टीसीएल उस प्रो नाम को प्राप्त करता है जिसमें मैं
proc nameOfTheProc {} {
#a lot of code here
puts "ERROR: You are using 'nameOfTheProc' proc wrongly"
}
इसलिए मैं "nameOfTheProc" प्राप्त करना चाहता हूं लेकिन हार्ड कोड नहीं। ताकि जब कोई व्यक्ति proc नाम बदल देगा तो यह अभी भी ठीक से काम करेगा। भीतरी info level
साथ
proc nameOfTheProc {} {
#a lot of code here
puts "ERROR: You are using '[lindex [info level [info level]] 0]' proc wrongly"
puts "INFO: You specified the arguments: '[lrange [info level [info level]] 1 end]'"
}
आप प्रक्रिया कॉल गहराई का स्तर मिल जाएगा आप में हैं बाहरी एक प्रक्रिया के नाम वापस आ जाएगी:
+1 अच्छा सवाल, इसने बहुत सारे रोचक उत्तरों का उत्पादन किया। –