Автокликер Clickermann :: Форум
Основной раздел => Ошибки => Topic started by: i0 on July 01, 2018, 08:51:17 AM
-
$sVar1="abcdefgh"
define($sVar2)
setvar("$sVar2", strconcat(" ", $sVar1))
$sAnswer= dialogbox("breakpoint", 0, 0)
if ($sVar2 ! " abcdefgh")
print("i dunno")
else
print("string")
end_if
$sAnswer= dialogbox("breakpoint", 0, 0)
halt
setvar помещает в переменную значение "без типа", несмотря на явное использование strconcat
и на этапе проверки получаем ошибку сравнения
соответственно, приходится после setvar впихивать жёсткую строку $sVar2= strconcat($sVar2), убивающую идею использования setvar :(
-
Если сравнивать хеши строк ошибок не будет.
$sVar1="abcdefgh"
define($sVar2)
setvar("$sVar2", strconcat(" ", $sVar1))
$sAnswer= dialogbox("breakpoint 1", 0, 0)
if (STRMD5($sVar2) ! STRMD5(" abcdefgh"))
print("i dunno")
else
print("string")
end_if
$sAnswer= dialogbox("breakpoint 2", 0, 0)
halt
-
о, спасибо за обход. всё время про хэши забываю, сейчас так и переделаю
но всё же в setvar ошибка. imho
-
setvar сама по себе ошибка :)