Порядок оценки в этом не тот, который вы желаете:
Count[x, 8]/Length[x] /. x -> Flatten[Table[a 2 + b, {a, 6}, {b, 6}]]
Левая сторона /.
оценивает перед заменой и поэтому становится: Indeterminate
Вам нужноотложить оценку.Обычный метод для этого - использовать «чистую функцию».См. Функция & и Слот # :
Count[#, 8]/Length[#] & @ Flatten[Table[a 2 + b, {a, 6}, {b, 6}]]
Возможно заставить ReplaceAll (краткая форма /.
) работать, но это нестандартно:
Unevaluated[ Count[x, 8]/Length[x] ] /.
x -> Flatten[Table[a 2 + b, {a, 6}, {b, 6}]]
Unevaluted
здесь удерживает левую часть от преждевременной оценки.