Я озадачен ответами Mathematica на следующее:
ClearAll[n]
#^2 & /@ Range[n]
#^2 & /@ Range[n] // StandardForm
Кажется, что даже Mathematica (8.0) не верит тому, что только что сказал:
#^2 & /@ Range[5]
Range[5^2]
Есть мысли о том, что происходит?
Edit:
Первоначальный контекст для этого вопроса был следующим. Я написал
PrimeOmega[Range[n]] - PrimeNu[Range[n]]
и поскольку n будет очень большим (2 ^ 50), я подумал, что могу сэкономить время, переписав его как:
PrimeOmega[#] - PrimeNu[#] &/@Range[n]
Вспоминая, наверное, это была не очень хорошая идея. (Я мог бы использовать Модуль для «вычисления» диапазона только один раз.)