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

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: