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: