Автокликер Clickermann :: Форум

Основной раздел => Ошибки => Topic started by: wildcar on August 26, 2018, 01:09:46 AM

Title: Ошибка в условии с переменной, содержащей символы кавычки, диеза или апострофа
Post by: wildcar on August 26, 2018, 01:09:46 AM
Если в условии if участвует переменная, содержащая символ кавычки, диеза или апострофа, выдается ошибка интерпретации строки.
Code: (clickermann) [Select]
$symb1 = "X"
$symb2 = char(34)
// Аналогично для 35 и 39, т. е. символы кавычки, диеза и апострофа

print($symb1)
print($symb2)
if ($symb1!=$symb2) // Здесь будет ошибка интерпретации строки
  print("———")
end_if
 
halt
(https://i.imgur.com/14FG15g.png)
(https://i.imgur.com/Wc7bXoh.png)
Title: Re: Ошибка в условии с переменной, содержащей символы кавычки, диеза или апострофа
Post by: Oraven on August 26, 2018, 10:05:52 AM
Обход большинства проблем сравнения.
Code: (clickermann) [Select]
$symb1 = "X"
$symb2 = char(34)
// Аналогично для 35 и 39, т. е. символы кавычки, диеза и апострофа

print($symb1)
print($symb2)
if (STRMD5($symb1)!=STRMD5($symb2)) // Сравниваем хеш суммы
   print("———")
end_if

halt