עמוד ראשי מירק סקריפטינג מדריכים [מדריך] iif$

[מדריך] iif$

mIRC Guides - בפורום זה יפורסמו מדריכים לשפת המירק, הסברת פקודות ואפשרויות במירק וגם הסברים לשימוש בתוכניות חיצוניות לטובת המירק. לפרסום מדריכים יש לפרסמם תחילה בפורום "פרסום קודים ומדריכים" ולאחר מכאן הם יועברו לפורום זה.

Zen-
מנהל גלובאלי
[מדריך] iif$
הצטרף: 20 יוני 2011, 21:35
הודעות: 100
פורסם: 21 אוגוסט 2012, 13:00
מדריך זה נכתב על ידי gIL לאתר מירקס הישן.


פקודה שימושית מאוד, מקצרת דרכים במשפטי תנאי.

נניח אנחנו רוצים לכתוב משפט תנאי שאם המספר 10 גדול מ 3 התשובה שנקבל תיהיה חיובית, אם לא התשובה תיהיה שלילית, בדרך כלל נכתוב את הקוד כך,

if (10 > 3) return $true
else return $false


זו הדרך שרוב המתכנתים יבחרו.
ישנה דרך פשוטה ונוחה יותר שבא לא צריך להשתמש ב - else,

$iif(10 > 3,return $true,return $false)

במשפט הנ"ל במקום else הוספנו פסיק ,
את הפקודה הנ"ל אפשר להריץ גם בתור פקודת שורה במירק,

//echo -a $iif(10 > 3,return $true,return $false)

דוגמא למשפט תנאי,

alias test {
  $iif($1 > 0,return $true,return $false)
}

usage://echo -a $test(4)
usage://echo -a $test(-1)

דוגמא נוספת,

alias num {
  $iif($1 isnum 1-10,return $true,return $false)
}

usage: //echo -a $num(6)
usage: //echo -a $num(11)

ZxoR
מנהל גלובאלי
Re: [מדריך] iif$
הצטרף: 01 יולי 2010, 07:43
הודעות: 370
פורסם: 17 אפריל 2014, 21:45
אני מעוניין להוסיף כי $iif אינו נועד רק כדי לקצר אלא גם כדי לשמש כתנאי פנימי תוך כדי כתיבת סקריפט. לדוגמא:
if (%variable1) var %variablea = yes
else var %variablea = no
if (%variable2) var %variableb = yes
else var %variableb = no
echo -ag The first variable returns $qt(%variablea) and the second returns $qt(%variableb)


ניתן לקצר את הקוד באמצעות $iif בצורה הבאה:
echo -ag The first variable returns $qt($iif(%variablea,yes,no)) and the second returns $qt($iif(%variableb,yes,no))


לעוד דוגמא מקוד אמיתי:
msg $nick 02## 05BNC-SIMUL: 03Done. $iif(%y,%y users affected by this command $+ $iif(%timer,.,$chr(44) It will take approximately $duration($calc((%y -1)*2)) $+ .),0 users affected.)
שימו לב: בוטי המשחק שאני בונה לא מתאימים לQuakenet אלא אם כן צויין אחרת.
<+vendetta-> סיאג לחוכמה שתיקה
<+vendetta--> בא לי מוח
<Ninja`> דפקתי נקנקיה


חזור אל מדריכים

cron