let Testv1t1 = fun v1 -> if ((v1 >= 0)&&(v1 <= 3)) then 0
else 1
let Testv2t1 = fun v2 -> if ((v2 >= 0)&&(v2 <= 3)) then 0
else 1
let Testv3t1 = fun v3 -> if ((v3 >= 0)&&(v3 <= 3)) then 0
else 1
let Testv4t1 = fun v4 -> if ((v4 >= 0)&&(v4 <= 3)) then 0
else 1
let Testv5t1 = fun v5 -> if ((v5 >= 0)&&(v5 <= 3)) then 0
else 1
let Testv6t1 = fun v6 -> if ((v6 >= 0)&&(v6 <= 3)) then 0
else 1
let Testv7t1 = fun v7 -> if ((v7 >= 0)&&(v7 <= 3)) then 0
else 1
let Testv8t1 = fun v8 -> if ((v8 >= 0)&&(v8 <= 3)) then 0
else 1
let Testv9t1 = fun v9 -> if ((v9 >= 0)&&(v9 <= 3)) then 0
else 1
let Testv10t1 = fun v10 -> if ((v10 >= 0)&&(v10 <= 3)) then 0
else 1
условие на данный момент тренировочное но вот суть вопроса.
Итогом работы этих 10 функций будет множество вариантов
Если условия во всех функциях будут выполнены мы получим во такой код
0 0 0 0 0
0 0 0 0 0
Если условия во всех функциях будут не выполнены мы получим
1 1 1 1 1
1 1 1 1 1
Дальше интереснее
1 0 0 0 0 0 0 0 0 0
0 0 0 0 0 1 0 0 0 0
0 1 0 0 0 0 0 0 0 0
0 0 0 0 0 0 1 0 0 0
0 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 1 0 0
0 0 0 1 0 0 0 0 0 0
0 0 0 0 0 0 0 0 1 0
0 0 0 0 1 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1
Как вы понимаете, можно получить очень необычную комбинацию, например
1 1 1 0 0
0 0 1 0 0
Я так понимаю, здесь может быть множество комбинаций,
Мои выводы
а) конечно нужно будет исходить из реальной ситуации и прописать все возможные исключения в результате тестов
б) а возможно посчитать все доступные комбинации?
Мое мнение что здесь очень тонкая грань между допустимым множеством исключений и бесконечностью, ну либо очень большим кол — вом исключений которые просто не реально будет прописать)
Если есть идей пишите) буду рад)
Конечно комбинации необходимо просчитывать исходя из реальной ситуации, но а ради интереса, как просчитать?
0 0 0 0 0
Сколько может быть комбинаций единичек в данном кол — ве ячеек)