اتولیسپ
در جلسه قبل انواع متغیر ها در زبان اتولیسپ رو توضیح دادم اما هر نوع متغیری یکسری توابع دارد که با این توابع اقدامات خاصی بر روی متغیر انجام میدهیم،
توابع متنی (String)
بیشتر کار ما در اتولیسپ کار بر روی توابع متنی خواهد بود که بسیاری از اعمال برای مثال ترکیب کردن چند عنصر یا تجزیه یک عنصر و یا استخراج عنصری که مد نظر است استفاده می شود. در زیر تمامی توابع مربوط به رشته ای یا متنی در قسمت زیر آورده شده است :
-
تابع Substr :
از این تابع در اتولیسپ برای خروجی بخشی از متن استفاده میکنیم به این ترتیب که ابتدا متن مورد نظر سپس شماره شروع شونده و درنهایت تعداد کاراکتر آورده می شود، حالت کلی این تابع در زیر آورده شده است :
|
1 |
(substr "string" startPoint numberOfCharacters) |
مثال :
|
1 |
(substr "Autolisp Programming" 1 4) |
خروجی :
|
1 |
Auto |
همانطور که مشاهده میکنید ابتدا یک متغیر از نوع متنی یا String به نام Autolisp Programming در مثال به تابع Substr معرفی کردیم سپس شروع کاراکتر از اول بوده و بعد به تعداد 4 کاراکتر از ابتدا به سمت راست حرک کردیم که در نهایت خروجی برنامه عبارت Auto می باشد.
یک مثال دیگر :
|
1 |
(substr "Autolisp Programming" 10 11) |
خروجی :
|
1 |
Programming |
-
تابع Strcase :
از این تابع برای برگرداندن حروف به صورت upper یا Lower یا حروف بزرگ و کوچک استفاده میکنیم بدین صورت که اگر بعد از رشته مورد نظر حرف T که مخفف True است را وارد کنیم حروف را به کوچک برمیگرداند و اگر حرف F که مخفف False است را وارد کنیم حروف را به حروف بزرگ برمیگرداند. شکل کلی این تابع به صورت زیر می باشد :
|
1 |
(strcase "string" F or T) |
مثال :
|
1 |
(strcase "AUTOLISP" T) |
خروجی :
|
1 |
autolsip |
مثال دیگر :
|
1 |
(strcase "autolisp" F) |
خروجی :
|
1 |
AUTOLISP |
یک برنامه ساده با ترکیب جلسات قبل :
|
1 2 3 4 5 6 7 |
(Defun c:Text2 () (Setq a "Autolisp Programming") (Setq b (substr a 1 8)) (setq c (strcase b)) (print c) (princ) ) |
مشاهده میکنید که با اجرای این برنامه کوچک در اتوکد حروف AUTOLISP برگردانده می شود. خب برای این جلسه کافی می باشد، در جلسه بعد ادامه عملیات برروی توابع متنی رو توضیح خواهم داد.
برای مطلب "آموزش اتولیسپ – قسمت پنجم" دیدگاهی وجود ندارد