Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Пользователь


Сообщения: 52
Благодарности: 0

Профиль | Отправить PM | Цитировать


Creat0R, с типами данных - это понятно. Вопрос в следующем:

Код: Выделить весь код
If  '' = 'Привет'  Then
	ConsoleWrite ('Пустое место равно Привету')
EndIf
Код: Выделить весь код
If  0 = 'Привет'  Then
	ConsoleWrite ('Ноль равен Привету')
EndIf
по логике вещей, эти условия должны быть равнозначны (это подтверждается нижеследующим условием (true)):
Код: Выделить весь код
If  '' = 0  Then
	ConsoleWrite ('Пустое место равно нулю')
EndIf
На практике же, первое выражение дает False (логично), а второе - True (каким образом??)

Сначала я было подумал, что через " = " любая строка равна любому числу, однако (false):
Код: Выделить весь код
If  '' = 1  Then
	ConsoleWrite ('Пустое место равно единице')
EndIf
Таким образом получается, что " = " истина для любой строки и нуля? ( ('anyString' = 0) - true )
Какой в этом смысл?

Отправлено: 12:36, 24-05-2011 | #7