חבל"ז, אתה כנראה
עוד לא ראית אותי מעיר הערות. רצית הערות ותגובות, בבקשה: לדעתי, בלי להעליב, הקוד בנוי בצורה לא טובה ו"מרושלת" שסתם תופסת יותר מקור ולוקחת יותר משאבים. יכולת לעשות אותו דבר בהרבה פחות זמן של עבודה ובהרבה יותר קלות ואפקטיביות (ממתי אני משתמש במילים כאלה?). רוצה דוגמא? את הקטע של המאתיים שורות שאמורות לבדוק את האות הראשונה ולהפוך אותה לאות גדולה, הכנסתי בשורה אחת שתעשה את אותו הדבר (משפט if פשוט), הכנסתי את זה פה לתוך אליאס שיהיה אפשרי להשתמש בו גם בסקריפטים אחרים:
alias capfix { if ($asc($left($1-,1)) < 122) && ($asc($left($1-,1)) > 97) { return $upper($left($1-,1)) $+ $right($1-,$calc($len($1-)-1)) } return { echo -a $1- } }
תכניס את הקוד הזה לרימוט, תלחץ למשל:
//say $capfix(hey, this is a test, rul3r rulez)
ואז האליאס יקח את האות הראשונה, יבדוק אם היא אות קטנה באנגלית ויהפוך אותה לאות גדולה. זאת הייתה רק דוגמא לכך שהקוד שלך היה יכול להיות בנוי בצורה טובה והקטע עם שמוזכר למעלה יכול לשמש גם לבדיקה של האות האחרונה ולהעברת הסימנים לצד הנכון וכו´. וכל זה במבנה של הרבה פחות "קוד" ויותר יעילות מכיוון שהוא לא צריך לעבור על הרבה ifים ולבדוק את כולם.