- Сообщения
- 3,608
- Репутация
- 941
AutoIt: 3.3.6.1
SciTe: Version 1.79 Jul 16 2009 18:30:31 (Отдельно скачанный с оффсайта, со всякими доп фишками)
Если взять вот этот код:
То теоретически при запросе
и
MsgBox отобразит нам 0
Я полагаю так же должно быть если в обращение в функцию мы подставим "test1" или же 1. Но если проверить, то при вот такой вот строке:
мы видим MsgBox с "0" внутри, в то время как подставив
мы увидим MsgBox с 1 внутри.
Далее если мы например изменим код на такой:
То теоретически при запросах $test0 или 2, мы должны видить MsgBox с 0
при запросах test1 или 0 мы должны видить MsgbBox с 1
при запросах test2 или 1 мы должны видить MsgBox с 2
А теперь проверим это на деле
MsgBox(0,"Test",TestFunc("test0")) отображает 0
MsgBox(0,"Test",TestFunc(2)) отображает 0
MsgBox(0,"Test",TestFunc("test1")) отображает 1
MsgBox(0,"Test",TestFunc(0)) отображает 0
MsgBox(0,"Test",TestFunc("test2")) отображает 1
MsgBox(0,"Test",TestFunc(1)) отображает 2
Мне кажется или работать должно чуууть-чуть не так? При обращении в функцию пробовал использовать String, не помогло :blink:
SciTe: Version 1.79 Jul 16 2009 18:30:31 (Отдельно скачанный с оффсайта, со всякими доп фишками)
Если взять вот этот код:
Код:
MsgBox(0,0,TestFunc(0))
Func TestFunc($ToCheck)
Select
Case $ToCheck = "test0" Or $ToCheck = 2
Return 0
Case $ToCheck = "test1" Or $ToCheck = 1
Return 1
Case $ToCheck = "test2" Or $ToCheck = 0
Return 2
EndSelect
EndFunc
То теоретически при запросе
Код:
MsgBox(0,0,TestFunc("test0"))
и
Код:
MsgBox(0,0,TestFunc(0))
MsgBox отобразит нам 0
Я полагаю так же должно быть если в обращение в функцию мы подставим "test1" или же 1. Но если проверить, то при вот такой вот строке:
Код:
MsgBox(0,"Test",TestFunc("test1"))
мы видим MsgBox с "0" внутри, в то время как подставив
Код:
MsgBox(0,"Test",TestFunc(1))
мы увидим MsgBox с 1 внутри.
Далее если мы например изменим код на такой:
Код:
MsgBox(0,"Test",TestFunc("test2"))
Func TestFunc($ToCheck)
Select
Case $ToCheck = "test0" Or $ToCheck = 2
Return 0
Case $ToCheck = "test1" Or $ToCheck = 0
Return 1
Case $ToCheck = "test2" Or $ToCheck = 1
Return 2
EndSelect
EndFunc
То теоретически при запросах $test0 или 2, мы должны видить MsgBox с 0
при запросах test1 или 0 мы должны видить MsgbBox с 1
при запросах test2 или 1 мы должны видить MsgBox с 2
А теперь проверим это на деле
MsgBox(0,"Test",TestFunc("test0")) отображает 0
MsgBox(0,"Test",TestFunc(2)) отображает 0
MsgBox(0,"Test",TestFunc("test1")) отображает 1
MsgBox(0,"Test",TestFunc(0)) отображает 0
MsgBox(0,"Test",TestFunc("test2")) отображает 1
MsgBox(0,"Test",TestFunc(1)) отображает 2
Мне кажется или работать должно чуууть-чуть не так? При обращении в функцию пробовал использовать String, не помогло :blink: