Hi folks,
One thing I have noticed and gotten a little frustrated with recently is the behaviour of higher order functions such as Map[] when working on functions with Hold properties.
In the statement Map[f,{a,b,c}], if f[] has the property HoldFirst it will effectively be disregarded because Map will evaluate the arguments before passing them to f. This means that f[a], f[b], f[c] and Map[f,{a,b,c}] can have different results which is a bit of a nightmare for verifying functionality.
Is there any way to specify a HoldInherit or other property which states that a function that inputs another function should copy the holding behaviour of that other function?