Author Topic: Задать значение переменной  (Read 1725 times)

0 Members and 1 Guest are viewing this topic.

TNT

  • Зашел в гости
  • *
  • Posts: 16
    • View Profile
Задать значение переменной
« on: July 28, 2020, 10:11:36 PM »
Code: [Select]
IF(!$s)
   $s=1
END_IF
После запуска получаю "Ошибка интерпретации..."
Почему этот код не работает и как делать правильно?

4.У.В.@.К

  • Активный участник
  • ***
  • Posts: 117
    • View Profile
Re: Задать значение переменной
« Reply #1 on: July 29, 2020, 09:40:35 AM »
Code: [Select]
IF(!$s)
   $s=1
END_IF
После запуска получаю "Ошибка интерпретации..."
Почему этот код не работает и как делать правильно?

В Clickermann "!" - это логический оператор сравнения, он не возвращает обратное значение переменной, как это было бы например в JS.
В логическом выражении с оператором должно быть по крайней мере 2 операнда, иначе условие не выполнится.

Code: (clickermann) [Select]
// так будет работать
IF(0!$s)
   print("true")
ELSE
   print("false")
END_IF

// или так
IF($s)
   print("true")
ELSE
   print("false")
END_IF

// или так
IF(true)
   print("Истина")
ELSE
   print("Ложь")
END_IF

//--------------------------------

// перключатель делается так
$s = $s xor 1 // $s или 1, но не оба одновременно

// то же самое
$s = $s ^ 1