ما هو الفرق في العديد من الأساليب لجملة بروك في تى سى ال؟
سؤال
هل لي أن أعرف كيف 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 والعالمي.
لا تنتمي إلى StackOverflow