:: Visual Foxpro, Foxpro for DOS
if ! (L_VAR_STR == "Ver")
AdamAry
Автор

Сообщений: 843
Дата регистрации: 14.12.2015
Всем привет.

В каких случаях можно использовать?:
IF ! (L_VAR_STR == "Ver")
или
IF NOT (L_VAR_STR == "Ver")



Исправлено 3 раз(а). Последнее : AdamAry, 27.04.17 07:28
Ratings: 0 negative/0 positive
Re: !==
Влад Колосов

Сообщений: 22664
Откуда: Ростов-на-Дону
Дата регистрации: 05.05.2005
Всегда, чтобы получить независимость от SET EXACT.


------------------
Совершенство - это не тогда, когда нельзя
ничего прибавить, а тогда, когда нечего убавить.
Ratings: 0 negative/1 positive
Re: !==
PaulWist

Сообщений: 14622
Дата регистрации: 01.04.2004
Никогда, нет такого оператора в фоксе


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/1 positive
Re: !==
AdamAry
Автор

Сообщений: 843
Дата регистрации: 14.12.2015
Влад Колосов
Всегда, чтобы получить независимость от SET EXACT.

Типа так, да?:

local L_VAR_STR
L_VAR_STR = "VeR" && "Ver"
if !L_VAR_STR == "Ver"
messagebox(L_VAR_STR)
endif
Ratings: 0 negative/0 positive
Re: ! переменная ==
AdamAry
Автор

Сообщений: 843
Дата регистрации: 14.12.2015
PaulWist
Никогда, нет такого оператора в фоксе

Согласен, нет такого: !==
Правильней наверное будет ! var ==



Исправлено 1 раз(а). Последнее : AdamAry, 26.04.17 11:35
Ratings: 0 negative/0 positive
Re: ! переменная ==
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Нет, типа
? "ver" != "ve"
? ! "ver" == "ve"


------------------
WBR, Igor
Ratings: 0 negative/1 positive
Re: ! переменная ==
AdamAry
Автор

Сообщений: 843
Дата регистрации: 14.12.2015
OK

Igor Korolyov
? "ver" != "ve"
? ! "ver" == "ve"
Ratings: 0 negative/0 positive
Re: !==
Влад Колосов

Сообщений: 22664
Откуда: Ростов-на-Дону
Дата регистрации: 05.05.2005
PaulWist
Никогда, нет такого оператора в фоксе
Это снобизм, суть же вопроса понятна


------------------
Совершенство - это не тогда, когда нельзя
ничего прибавить, а тогда, когда нечего убавить.
Ratings: 0 negative/1 positive
Re: !==
PaulWist

Сообщений: 14622
Дата регистрации: 01.04.2004
Влад Колосов
PaulWist
Никогда, нет такого оператора в фоксе
Это снобизм, суть же вопроса понятна

Кому как

Вопрос был задан конкретно "!==" - ответ на него тоже очевиден, такой конструкции в фоксе нет.


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/1 positive
Re: if ! (L_VAR_STR == "Ver")
AdamAry
Автор

Сообщений: 843
Дата регистрации: 14.12.2015
PaulWist
Вопрос был задан конкретно "!==" - ответ на него тоже очевиден, такой конструкции в фоксе нет.

Прошу прощения, забыл поставить скобки и немного преобразовать местоположение отдельных частей:

if ! (L_VAR_STR == "Ver")



Исправлено 1 раз(а). Последнее : AdamAry, 27.04.17 07:29
Ratings: 0 negative/0 positive
Re: if ! (L_VAR_STR == "Ver")
lulgu

Сообщений: 1838
Дата регистрации: 30.11.2016
AdamAry
PaulWist
Вопрос был задан конкретно "!==" - ответ на него тоже очевиден, такой конструкции в фоксе нет.

Прошу прощения, забыл поставить скобки и немного преобразовать местоположение отдельных частей:

if ! (L_VAR_STR == "Ver")

Это уже другая конструкция.
Сравните, из хелпа:
if L_VAR_STR != "Ver" && Оператор отношения
if ! L_VAR_STR = "Ver" && Логическое отрицание, два оператора
Ratings: 0 negative/1 positive
Re: if ! (L_VAR_STR == "Ver")
AdamAry
Автор

Сообщений: 843
Дата регистрации: 14.12.2015
Неужели это две разые вещи?:
if L_VAR_STR != "Ver" && Оператор отношения
if ! L_VAR_STR = "Ver" && Логическое отрицание, два оператора



Исправлено 1 раз(а). Последнее : AdamAry, 27.04.17 08:43
Ratings: 0 negative/0 positive
Re: if ! (L_VAR_STR == "Ver")
akvvohinc

Сообщений: 4224
Откуда: Москва
Дата регистрации: 11.11.2008
AdamAry
Прошу прощения, забыл поставить скобки и немного преобразовать местоположение отдельных частей:
if ! (L_VAR_STR == "Ver")

Скобки здесь роли не играют.
Ratings: 0 negative/1 positive
Re: if ! (L_VAR_STR == "Ver")
lulgu

Сообщений: 1838
Дата регистрации: 30.11.2016
AdamAry
Неужели это две разые вещи?:
if L_VAR_STR != "Ver" && Оператор отношения
if ! L_VAR_STR = "Ver" && Логическое отрицание, два оператора

Добавьте в условия еще операторы, чтобы в этом убедиться.
Чтобы наглядно было, замените != на <>, а ! на NOT.



Исправлено 1 раз(а). Последнее : lulgu, 27.04.17 09:31
Ratings: 0 negative/1 positive
Re: if ! (L_VAR_STR == "Ver")
AdamAry
Автор

Сообщений: 843
Дата регистрации: 14.12.2015
akvvohinc
Прошу прощения, забыл поставить скобки и немного преобразовать местоположение отдельных частей:
if ! (L_VAR_STR == "Ver")

Скобки здесь роли не играют.

Действительно:
if ! L_VAR_STR == "Ver"
Ratings: 0 negative/0 positive
Re: if ! (L_VAR_STR == "Ver")
AdamAry
Автор

Сообщений: 843
Дата регистрации: 14.12.2015
lulgu
Неужели это две разые вещи?:
if L_VAR_STR != "Ver" && Оператор отношения
if ! L_VAR_STR = "Ver" && Логическое отрицание, два оператора

Добавьте в условия еще операторы, чтобы в этом убедиться.
Чтобы наглядно было, замените != на <>, а ! на NOT.

Можно примеры, доказывающие что это разные по смыслу и результату строки.

Вот тут я устроил проверку:

?(! L_VAR_STR = "Ver")==(L_VAR_STR != "Ver")
дало
.T.
значит это одно и то же, не так ли?



Исправлено 2 раз(а). Последнее : AdamAry, 27.04.17 11:42
Ratings: 0 negative/0 positive
Re: if ! (L_VAR_STR == "Ver")
ry

Сообщений: 2114
Дата регистрации: 24.09.2007
AdamAry
Можно примеры, доказывающие что это разные по смыслу и результату строки.
Это разные по смыслу, но одинаковые по результату строки.
Из этой же серии: равенства
2+2=4
2*2=4
вовсе не означают, что операторы сложения и умножения суть одно и то же.
Ratings: 0 negative/0 positive
Re: if ! (L_VAR_STR == "Ver")
Simple777

Сообщений: 33855
Дата регистрации: 05.11.2006
ry
AdamAry
Можно примеры, доказывающие что это разные по смыслу и результату строки.
Это разные по смыслу, но одинаковые по результату строки.
Из этой же серии: равенства
2+2=4
2*2=4
вовсе не означают, что операторы сложения и умножения суть одно и то же.

Можно еще дополнить некоторыми пояснениями.


Есть взаимосвязанные понятия (категории) - "значение и смысл". В данном случае вместо понятия "значение" было использовано более привычное понятие "результат".

Не вдаваясь в теоретические дебри, можно привести такой пример. Значением выражений "Российский вождь мирового пролетариата" и "Основатель российской партии большевиков" является один и тот же "предмет", а именно В.И. Ульянов-Ленин. В тоже время смысл у этих выражений разный. [sm128]
Ratings: 0 negative/1 positive
Re: if ! (L_VAR_STR == "Ver")
lulgu

Сообщений: 1838
Дата регистрации: 30.11.2016
AdamAry
Повторите такие проверки в цикле с большими таблицами и вы получите заметную разницу по времени выполнения при одинаковом результате.
Раз способы хоть чем-то различаются, значит на каждый способ найдется своя каверза.
Ratings: 0 negative/1 positive
Re: if ! (L_VAR_STR == "Ver")
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
AdamAry
Вот тут я устроил проверку:
?(! L_VAR_STR = "Ver")==(L_VAR_STR != "Ver")
дало
.T.
значит это одно и то же, не так ли?

Нет, это не одно и то же.
2+2=4 и 2*2=4 но это же не значит что + и * это "одно и то же". В Брянск из Москвы можно попасть напрямую, можно через Тулу, можно даже через Смоленск - и несмотря на единый конечный результат, это будут РАЗНЫЕ пути его достижения. Так и сочетание двух операторов - отрицания и сравнения на равенство никак не "одно и то же" что оператор сравнения на неравенство.

Конкретно по приведенному коду:
L_VAR_STR = .NULL.
?(! L_VAR_STR = "Ver")==(L_VAR_STR != "Ver")


------------------
WBR, Igor
Ratings: 0 negative/1 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 29 (Гостей: 29)

© 2000-2024 Fox Club 
Яндекс.Метрика