[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Программирование на функциональных языках - как научить?



Alexey Pechnikov -> debian-russian@lists.debian.org  @ Sat, 22 Aug 2009 05:18:04 +0400:

 >> Плюс, как я уже замечал раньше, соответствие маски и адреса сети не
 >> проверяется. Например,
 >> 
 >> isinnet( '192.168.0.1', '192.168.1.0/16' )
 >> 
 >> выдаст true, хотя комбинация '192.168.1.0/16' не имеет смысла.

 AP> Почему не имеет? Абсолютно валидная запись, только избыточная.

Не бывает _сети_ '192.168.1.0/16'.  Да, иногда пишут подобное - когда
имеют в виду написать сразу "мой адрес - 192.168.1.0, а сеть по маске
посчитай само".  Но это пишут в тех местах, где описывают конфигурацию
сервера на хосте.

 AP> Не вижу смысла требовать строгое приведение исходных данных
 AP> к _одной из возможных_ форм.

Это одна из _невозможных_ форм.  В смысле - большинство проверялок на
вхождение не согласится признать наличие хотя бы одного хоста в этой
сети.  Потому что проверка для _возможной_ формы выглядит

address & netmask == network

а не 

address & netmask == network & netmask

По определению.

-- 
русская народная глупость
	Кнышев


Reply to: