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

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



Hello!

On Saturday 22 August 2009 01:34:53 Artem Chuprina wrote:
> Вот казалось бы - ну всего-то нужна пара проверок.  Что переданный
> параметр - валидное строковое представление IP-адреса или сети.
> Т.е. что строка имеет вид число.число.число.число[/число], каждое из
> первых четырех чисел - от 0 до 255, последнее - от 0 до 32, и у сети
> единицы могут быть только в маскированных разрядах.
> 
> Ну хорошо, можно поначалу эту проверку забыть.  Или забить на нее
> сознательно.  Но КАК можно ИСПРАВИТЬ несколько ошибок с некорректными
> входными данными и так и не вставить ЭТУ проверку (которая сделает
> невозможной следующую ошибку такого же типа)?  Это какой же фигурности
> должны быть заплатки!?

А это сначала еще надо предположить, что _все функции_ должны проверять 
корректность вводимых данных... При написании модуля исходил из того, 
что вызывающее приложение проверяет корректность тех данных, которые 
пишет в БД. Делать проверку всех комбинаций входных данных во всех функциях 
- лишний код. Раз об этом начали спрашивать - добавил, хотя имхо это излишне.

Best regards, Alexey Pechnikov.
http://pechnikov.tel/

Reply to: