مشکل خاصی نبوده. فقط شما در زمانی خاصی از محاوره ویرایش استفاده کرده بودید. زمانی که تعریف آن کامل نشده بود.
دو موضوع متفاوت وجود دارد:
الف) استفاده از یک موجودیت dimension واحد برای دو شیء مختلف
ب) استفاده از یک شناسه واحد برای دو dimension مختلف
اولی بر اساس مدل به طور کلی نادرست است. هر dimension باید منحصرا به یک شیء اختصاص داشته باشد. استفاده مشترک دو شیء از یک موجودیت dimension غلطی معنایی است. توضیح فلسفی آن هم اینست که اعدادی که برای توصیف به کار میبریم تقریبی هستند و هیچگاه مقدار واقعی بعد مورد نظر نیستند. مثلا اشاره به اینکه اندازه ی یک شیء 2 سانتیمتر است همواره با تقریبی است و اندازه "حقیقی" این شیء با هر شیء دیگری که اندازه آنهم، باز هم با تقریب، 2 سانتیمتر ذکر شده متفاوت است. هر چقدر اعشار هم به کار ببریم باز هم ماجرا همان است فقط حد دقت را بیشتر میکنیم. از آنجا که محاوره شما اجازه انتخاب یک dimension از پیش موجود را به شما نمیدهد با تعریف فعلی شما نمیتوانید مرتکب این خطا بشوید.
دومی اما مطلقا نادرست نیست (مگر آنکه با شناسه یکتا مواجه باشیم). شما همواره میتوانید یک شناسه را دو یا چند بار برای شناسایی چیزهایی به کار ببرید. مادامی که به مشترک بودن شناسه میان آنها توجه داشته باشید این کار بدون اشکال است. زمانی که تغییر یک ویژگی از آن شناسه، مثل عبارت آن مطرح میشود باید توجه داشته باشید که آن تغییر هم موجودیتها را تحت تاثیر قرار خواهد داد. در این مورد بخصوص که موجودیت ما از جنس dimension است و از شناسه آن برای بازنمایی مشخصات عددی استفاده کردهایم ماجرا پر رنگتر میشود. با تغییر عدد منعکس شده در عبارت این شناسه، اندازه بازنمایی شده برای تمام آن موجودیتها را تغییر میدهید.