ارسالها: 1,091
موضوعها: 122
تاریخ عضویت: دي 1393
مکان: همدان-ملایر
سپاسها: 236
1923 سپاس گرفتهشده در 1126 ارسال
نمی دانم چرا سازنده های کانسراکت برخی چیز های را کامل قرار ندادند
نوع بولین در متغییر های محلی و عمومی وجود ندارد در صورتیکه این نوع متغییر خیلی کاربرد دارد و فضای کمی اشغال می کند و سرعت انجام آن از همه نوع ها بالا تر است
در قسمت آموزش تکنیک ریزی در مورد منو باز شو گزینه ها . حیف است چنین قابلیتی در تمام قسمتها بکار رفته نشده است.
ارسالها: 1,091
موضوعها: 122
تاریخ عضویت: دي 1393
مکان: همدان-ملایر
سپاسها: 236
1923 سپاس گرفتهشده در 1126 ارسال
دیشب به یک باگ وحشتناک برخورد کردم که دو روز وقتم را گرفت و اعصابم را خورد کرد.
باگ ناشی از پلاگین تابع بود. در برگه رویدادم یک گروه ساختم و در داخل آن چند متغییر محلی و 4 گروه دیگر ساختم.
3 تا از گروه هام تابع بودند و آخری رویداد کلیک کردن بود. برنامه اینجوری بود که با هر کلیک بروی دکمه مقداری را در تکست باکس نمایش می داد. هنگام کلیک تابع نمایش فراخوانی می شد.
تابع نمایش مقدار جدید را در مقدار قبلی توسط متغییر محلی که خارج ازگروه ها و در گروه اصلی بود ذخیره می شد. با هر کلیک مقدار قبلی این متغییر زیاد می شد.
تا اینجا مشکل نداشتم و مقدار متغییر محلی ام بخوبی عمل می کرد.
اما مشکل زمانی ایجاد می شد که از یک تابع ، تابع دیگرم را فراخوانی میکردم و مقدار ی که در متغییر ذخیره شده را 0 (مقدار پیش فرض) قرار می داد. یعنی این متغییر در داخل تابع تعریف شده است رفتار می کرد.
باگ : اگر شما متغییر محلی دارید که دربین چند تابع مشترک است . اگر تابع ها همدیگر را فرا خوانی نمی کنند مشکلی ندارید در غیر این صورت شما سه راه دارید
1- متغییر محلی را عمومی کنید(ابتدای برگه رویداد منتقل کنید). این روش زیاد توصیه نمی شود چون اگر این متغییر دراین برگه فقط کاربرد دارد. ممکن است ناخواسته توسط برگه های دیگر مقدار دهی شود.
2- تیک استاتیک را فعال کنید. این روش مشکل قبلی را ندارد فقط بایستی مقدار کنترول شود . مثلا اگر در هر بار اجرا کلی مقدار صفر شود بایستی در آخر سر مقدار را صفر کرد. چون این نوع متغییر ها مقدار قبلی شان را تا زمان اجرا لایوت از دست نمی دهند
3- به عنوان پارامتر برای توابع های دیگر ارسال شود. بهترین روش
ارسالها: 1,091
موضوعها: 122
تاریخ عضویت: دي 1393
مکان: همدان-ملایر
سپاسها: 236
1923 سپاس گرفتهشده در 1126 ارسال
در مورد دستور return از پلاگین تابع یک باگ یا کاستی دارد.در تمام زبان های برنامه نویسی دستور return باعث خارج شدن از تابع (خارج شدن از محدوده به طور کامل) می شود.
این دستور دو کار مهم را انجام می دهد.
1- یک مقدار را بر می گرداند.
2- خروج از تابع (کانسراکت این را پیاده سازی نکرده است)
مراقب باشید که این دستور در کانسراکت تابع را خاتمه نمی دهد فقط مقدار رابر می گرداند
ارسالها: 533
موضوعها: 27
تاریخ عضویت: اسف 1393
مکان: اصفهان
سپاسها: 847
1139 سپاس گرفتهشده در 423 ارسال
همه ی نرم افزارها کم و بیش دارای کاستی ها و نقص هایی هستند.در زمانی که برای یک مشکل اولیه راه حلی وجود دارد.دیگر نمیتوان آن مشکل را نقص یا باگ نامید! چرا که آن راه حل اشکال و نقص را برطرف ساخته در نتیجه آن مشکل دیگر باگ نیست.در ضمن کانستراکت یک انجین بازیسازی، بدون استفاده از برنامه نویسی است.پس مقایسه آن با زبان های برنامه نویسی نادرست است.نباید انتظار داشت عملکرد و اکشن های کانستراکت تماما مشابه، دستورات و کدها و توابع رایج در زبان های برنامه نویسی باشد!
--------------\\\\\\\\\\*******\\\\\\\\---------------------------\\\\\\\\\\**********\\\\\\\---------
*«يَرْفَعِ اللَّهُ الَّذِينَ آمَنُوا مِنْكُمْ وَ الَّذِينَ أُوتُوا الْعِلْمَ دَرَجاتٍ//خداوند کسانی را که ایمان آورده اند و کسانی را که دانش به آنان عطا شده است.درجات عظیمی می بخشد.»(قرآن کریم، المجادلة، 11 )*
*پیامبر اکرم (ص) فرمود:«علم آموزي بر هر مرد و زن مسلمان، واجب است.»(مصباح الشريعة، ج 13)
ارسالها: 1,091
موضوعها: 122
تاریخ عضویت: دي 1393
مکان: همدان-ملایر
سپاسها: 236
1923 سپاس گرفتهشده در 1126 ارسال
این تاپیک برخی کاستی ها و نواقص کانسراکت را باز گو می کند. که افراد دچار چنین مشکلی نشود. اما از همه مهمتر راه حلی برای حل کردن چنین کاستی هایی.
من می دانم هر موتور مزایا و معایب خودشان را دارد. باید با مزایا و معایب یک موتور آشنا شویم تا بتوانیم از پتانسیل واقعی اش استفاده شود.