Оболочка Bourne: Функциональный
factorial() {
if [ $1 -eq 0 ]
then
echo 1
return
fi
a=`expr $1 - 1`
expr $1 \* `factorial $a`
}
Также работы для Korn Shell и Граница Снова Shell.:-)
Вы также можете ознакомиться с руководством R Data Import / Export (Раздел 1.2 Экспорт в текстовые файлы ).
TextChanged и реализовать собственный механизм уведомления об ошибках проверки. Для произвольных регулярных выражений я обычно использую встроенные функции проверки WPF или выполняю проверку связанного свойства. Для особых нужд может быть лучше PreviewKeyDown / PreviewTextInput или текстовое поле с маской.
Вот как вы можете создать подкласс ValidationRule:
public class RegexValidationRule : ValidationRule
{
... // Declare Regex property and Message property
public override ValidationResult Validate(object value, CultureInfo cultureInfo)
{
if(Regex.IsMatch((string)value))
return ValidationResult.ValidResult;
else
return new ValidationResult(false, Message);
}
}
Вы можете проверить измененное событие или использовать так называемое текстовое поле с маской.