For me personally rs.ReverseCurve(curve) would be easier to use if it returned a curve that was reversed instead of changing the curve that you pass in.
It seems that most of the vector methods don’t affect the vector that you pass in but instead return a new vector.
Is there any rule as to when I can expect functions to change the value I pass in? Or is it just on a function to function basis.