User = get_user(),
Check_email=fun(User) -> not is_valid_email(User#user.email) end,
Check_username=fun(User) -> is_invalid_username(User#user.name) end,
case lists:any(fun(Checking_function) -> Checking_function(User) end,
[Check_email, Check_username, ... ]) of
true -> % we have problem in some field
do_panic();
false -> % every check was fine
do_action()
end
, Таким образом, это не 5 уровней глубоко больше. Для реальной программы я предполагаю, что необходимо использовать lists:foldl для, накапливают сообщение об ошибке от каждой функции проверки. Поскольку на данный момент это простой говорит 'весь штраф' или 'некоторую проблему'.
Примечание, которые таким образом добавляют или удаляют условие проверки, не является грандиозным предприятием
, И для "Там эквивалент оператора возврата..." - смотрят на оператор броска выгоды попытки, бросают действия как возврат в этом случае.
Установить ось . MajorGrid . Включено свойство в значение false для осей x и y:
Chart1.ChartAreas["YourChartArea"].AxisX.MajorGrid.Enabled = false;
Chart1.ChartAreas["YourChartArea"].AxisY.MajorGrid.Enabled = false;