Re: Программирование на функциональных языках - как научить?
On Sat, Aug 22, 2009 at 12:29:31AM +0400, Alexey Pechnikov wrote:
> Hello!
>
> On Friday 21 August 2009 18:54:58 Stanislav Maslovski wrote:
> > On Fri, Aug 21, 2009 at 06:46:05PM +0400, Alexey Pechnikov wrote:
> > > atoi() в случае ошибки всегда возвращает 0. Собственно, других
> > > возможностей просто нет.
> >
> > Мда.
> >
> > isinnet( '127.0.0.1', '127.0.0.0/8x' )
>
> Отлично, добавил еще несколько тестов и код поправил.
И все равно еще далеко до идеала. ИМХО, случай, когда маску не указали
вообще, т.е. isinnet( '127.0.0.1', '127.0.0.0' ) должен
рассматриваться тоже как ошибка (у тебя в этом случае маска
приравнивается к 0x00000001, и в итоге сравниваются два младших бита
адреса и сети, зачем?).
Плюс, как я уже замечал раньше, соответствие маски и адреса сети не
проверяется. Например,
isinnet( '192.168.0.1', '192.168.1.0/16' )
выдаст true, хотя комбинация '192.168.1.0/16' не имеет смысла.
--
Stanislav
Reply to: