ما هو الفرق في العديد من الأساليب لجملة بروك في تى سى ال؟

StackOverflow https://stackoverflow.com/questions/1611592

  •  05-07-2019
  •  | 
  •  

سؤال

هل لي أن أعرف كيف sytanx من affets بروك في عمله. في سياق

واستهلاك -Memory

و-Argument يمر

و-scope من بروك (المحلية / العالمية)

proc dosomething {} {
   #code here
}

proc dosomething { } {
    #code here
}

proc dosomething {
    #code here
}

proc dosomething args {
     #code here
}

proc ::dosomething {} {
     #code here
}

وهلم جرا .....

هل كانت مفيدة؟

المحلول

ووهم في الغالب هو نفسه:

لتحديد أمر بدون وسائط

proc dosomething {} {
   #code here
}

وكما ورد أعلاه، يحدد أمر بدون وسائط

proc dosomething { } {
    #code here
}

وصالحة لا ... يجب رمي خطأ

proc dosomething {
    #code here
}

لتحديد أمر مع عدد متغير من الوسائط (أي varargs)

proc dosomething args {
     #code here
}

لتحديد أمر، في أعلى مستوى مساحة الاسم، بدون وسائط (نفس الأولين في معظم الحالات)

proc ::dosomething {} {
     #code here
}

وليس هناك شيء مثل بروك المحلي، راجع للشغل. ويمكن أن تكون داخل مساحة اسم، ولكن كل procs والعالمي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top