Страница 1 из 1

perl, вопрос или ...

Добавлено: 2009-12-17 19:20:13
havarz
Народ, это я что-то туплю в 5 утра или, что это:

Код: Выделить всё

if ($local_ip ne $ip && $local_mac ne $mac)
при $local_ip = $ip и $local_mac != $mac - не РАБОТАЕТ, одно из двух условий убираю, работает

unless ($local_ip eq $ip && $local_mac eq $mac)
работает как надо
Как понять? Что-то не догоняю. :unknown:

FreeBSD 7.2 perl 5.8.9

Re: perl, вопрос или ...

Добавлено: 2009-12-17 20:21:28
hizel
а что надо то?

Код: Выделить всё

if ($local_ip ne $ip || $local_mac ne $mac)

Re: perl, вопрос или ...

Добавлено: 2009-12-17 20:24:49
havarz
hizel писал(а):а что надо то?

Код: Выделить всё

if ($local_ip ne $ip || $local_mac ne $mac)

Re: perl, вопрос или ...

Добавлено: 2009-12-17 20:28:09
hizel
тада

Код: Выделить всё

if ($local_ip ne $ip and $local_mac ne $mac)

Re: perl, вопрос или ...

Добавлено: 2009-12-17 20:29:36
havarz
hizel писал(а):тада

Код: Выделить всё

if ($local_ip ne $ip and $local_mac ne $mac)
не работает, одно из условий убираю, работает.

Re: perl, вопрос или ...

Добавлено: 2009-12-17 20:39:53
hizel
черт, идите проспитесь, а потом перечитайте что хотите
IP или MAC не совпадают с локальными IP или MAC

Re: perl, вопрос или ...

Добавлено: 2009-12-17 20:48:09
thefree
я понял что я ничего не понял ...
Думаю стоит начать с того что бы понять различия между ne и !=
и потом попробовать

Код: Выделить всё

if (a ne b and c ne d) {}

Re: perl, вопрос или ...

Добавлено: 2009-12-17 21:12:44
hizel
и еще в догонку

Код: Выделить всё

!(a && b) == (!a || !b) 

Re: perl, вопрос или ...

Добавлено: 2009-12-17 23:56:08
thefree
hizel писал(а):и еще в догонку

Код: Выделить всё

!(a && b) == (!a || !b) 
false